Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan tatasusunan PHP untuk melaksanakan fungsi carian dan penapis

Cara menggunakan tatasusunan PHP untuk melaksanakan fungsi carian dan penapis

王林
王林asal
2023-07-15 12:48:09973semak imbas

Cara menggunakan tatasusunan PHP untuk melaksanakan fungsi carian dan penapis

Pengenalan: Semasa proses pembangunan PHP, kami sering menghadapi situasi di mana kami perlu mencari dan menapis tatasusunan. Artikel ini akan memperkenalkan cara menggunakan tatasusunan PHP untuk melaksanakan fungsi carian dan penapis, dan menunjukkan langkah khusus melalui contoh kod.

1. Gunakan fungsi in_array() untuk mencari

fungsi in_array() PHP boleh digunakan untuk mencari nilai yang ditentukan dalam tatasusunan. Penggunaan fungsi ini adalah seperti berikut:

mixed in_array(mixed $needle, array $haystack, bool $strict = false)

Penerangan parameter:

  • $jarum: nilai yang hendak dicari
  • $timbunan jerami: tatasusunan yang akan dicari
  • $ketat: sama ada hendak melakukan pemeriksaan jenis ketat, lalai adalah palsu, iaitu Semakan jenis tidak dilakukan

Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "grape");
if (in_array("banana", $fruits)) {
    echo "找到了banana!";
} else {
    echo "没找到banana!";
}

Hasil pelaksanaan kod ialah: pisang ditemui!

Kedua, gunakan fungsi array_search() untuk mencari

Sebagai tambahan kepada in_array(), PHP juga menyediakan fungsi array_search() Kunci yang digunakan untuk mencari nilai yang ditentukan dalam tatasusunan. Penggunaan fungsi ini adalah seperti berikut:

mixed array_search(mixed $needle, array $haystack, bool $strict = false)

Penerangan parameter:

  • $jarum: nilai yang hendak dicari
  • $timbunan jerami: tatasusunan yang akan dicari
  • $ketat: sama ada hendak melakukan pemeriksaan jenis ketat, lalai adalah palsu, iaitu Pemeriksaan jenis tidak dilakukan

Kod sampel adalah seperti berikut:

$fruits = array("apple", "banana", "orange", "grape");
$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "找到了banana!键为:" . $key;
} else {
    echo "没找到banana!";
}

Hasil pelaksanaan kod ialah: pisang ditemui!

Fungsi array_filter() PHP boleh digunakan untuk penapisan Daripada elemen dalam tatasusunan, hanya elemen yang memenuhi syarat penapis dikekalkan. Penggunaan fungsi ini adalah seperti berikut:

array array_filter(array $array, callable $callback = null, int $flag = 0)

Penerangan parameter:

$array: tatasusunan yang akan ditapis

    $panggilan balik: panggil balik fungsi penapisan, parameter pilihan. Jika fungsi penapis tidak ditetapkan, semua elemen palsu (false, 0, "", null, dsb.) dalam tatasusunan akan dipadamkan
  • $flag: FLAG digunakan untuk menentukan kelakuan lalai ialah 0 ialah, hubungan indeks tidak berubah. Parameter ini adalah pilihan.
  • Kod sampel adalah seperti berikut:
  • $numbers = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
    $filteredNumbers = array_filter($numbers, function($value) {
        return $value % 2 == 0;
    });
    print_r($filteredNumbers);
Hasil pelaksanaan kod ialah: Tatasusunan ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [ 9] => 10)

Dalam contoh di atas, melalui fungsi panggil balik yang diluluskan, hanya elemen bernombor genap dalam tatasusunan dikekalkan. Tatasusunan $filteredNumber keluaran akhir hanya mengandungi elemen bernombor genap.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan tatasusunan PHP untuk melaksanakan fungsi carian dan penapis, serta menggambarkannya dengan contoh kod. Sama ada carian data hadapan atau penapisan data, menguasai kaedah ini boleh meningkatkan kecekapan dan fleksibiliti kod dan memberikan lebih banyak kemungkinan untuk pembangunan PHP. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan tatasusunan PHP untuk melaksanakan fungsi carian dan penapis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn