PHP ialah bahasa pengaturcaraan berkuasa yang biasa digunakan untuk pembangunan web. Dalam PHP, tatasusunan ialah struktur data yang sangat penting dan digunakan secara meluas dalam pelbagai senario, seperti penyimpanan data, penghantaran data, pengisihan, penapisan, dll. Dalam pemprosesan tatasusunan, pertanyaan kabur ialah keperluan penting, dan artikel ini memfokuskan kepada keperluan ini.
1. Definisi pertanyaan kabur
Dalam PHP, pertanyaan kabur merujuk kepada pertanyaan semua kedudukan di mana serpihan teks muncul dalam tatasusunan mengikut peraturan padanan tertentu. Peraturan padanan ini boleh menjadi ungkapan biasa, padanan rentetan, kad bebas, dsb.
2. Pelaksanaan pertanyaan kabur
Dalam PHP, terdapat banyak cara untuk melaksanakan pertanyaan kabur Penulis di bawah memperkenalkan kaedah pelaksanaan berikut.
Ungkapan biasa ialah alat pemadanan yang berkuasa yang boleh digunakan untuk mendapatkan semula dan menggantikan rentetan. Dalam PHP, menggunakan fungsi preg_match, anda boleh melakukan pemadanan biasa pada tatasusunan dan menanyakan serpihan teks yang ditentukan. Berikut ialah kod contoh mudah:
<?php $array = array("apple", "banana", "kiwi", "pear", "peach"); $pattern = "/^p/"; $results = array(); foreach ($array as $key => $value) { if (preg_match($pattern, $value)) { $results[] = $key; } } print_r($results); ?>
Hasil keluaran kod di atas ialah:
Array ( [0] => 3 [1] => 4 )
Seperti yang anda lihat, atur cara melakukan pemadanan tetap pada tatasusunan dan pertanyaan untuk teks bermula dengan serpihan huruf "p" dan kembalikan kedudukannya dalam tatasusunan.
Padanan rentetan bermaksud untuk mencari sama ada serpihan teks yang ditentukan disertakan dalam rentetan. Dalam PHP, anda boleh menggunakan fungsi strstr untuk melakukan padanan rentetan pada tatasusunan. Berikut ialah kod pelaksanaan mudah:
<?php $array = array("apple", "banana", "kiwi", "pear", "peach"); $search = "a"; $results = array(); foreach ($array as $key => $value) { if (strstr($value, $search)) { $results[] = $key; } } print_r($results); ?>
Hasil keluaran kod di atas ialah:
Array ( [0] => 0 [1] => 1 [2] => 2 )
Seperti yang anda lihat, atur cara melakukan pemadanan rentetan pada tatasusunan dan menanyakan huruf yang mengandungi serpihan teks huruf "a" dan mengembalikan kedudukannya dalam tatasusunan.
Kad bebas merujuk kepada peraturan padanan kabur yang mewakili satu atau lebih aksara. Dalam PHP, anda boleh menggunakan fungsi fnmatch untuk melakukan pemadanan kad bebas pada tatasusunan. Berikut ialah kod pelaksanaan mudah:
<?php $array = array("apple", "banana", "kiwi", "pear", "peach"); $pattern = "*a*"; $results = array(); foreach ($array as $key => $value) { if (fnmatch($pattern, $value)) { $results[] = $key; } } print_r($results); ?>
Hasil output kod di atas ialah:
Array ( [0] => 0 [1] => 1 [2] => 4 )
Seperti yang anda lihat, atur cara menanyakan teks yang mengandungi huruf "a" dengan melakukan kad bebas memadankan pada serpihan dan mengembalikan kedudukannya dalam tatasusunan.
3. Ringkasan
Ringkasnya, pertanyaan kabur ialah keperluan yang sangat penting dalam pemprosesan tatasusunan PHP. Semasa proses pelaksanaan, anda boleh melakukan pertanyaan padanan lengkap pada tatasusunan dengan menggunakan ungkapan biasa, padanan rentetan, kad bebas, dsb. untuk memenuhi keperluan yang berbeza.
Atas ialah kandungan terperinci Pertanyaan kabur dalam tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!