Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menapis Tatasusunan PHP Berdasarkan Nilai Menggunakan `array_filter()`?
Tapis Tatasusunan Berdasarkan Syarat dalam PHP
Apabila bekerja dengan tatasusunan dalam PHP, ia sering menjadi perlu untuk menapis elemen berdasarkan syarat tertentu . Sebagai contoh, anda mungkin mahu mengalih keluar elemen dengan nilai yang tidak memenuhi kriteria tertentu.
Menapis Tatasusunan dengan Nilai
Mari kita pertimbangkan tatasusunan seperti berikut:
array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)
Katakan kita mahu menapis tatasusunan ini untuk menyimpan hanya elemen yang nilainya bersamaan dengan 2. Kita mahukan hasilnya untuk mengekalkan kunci asal:
array("a" => 2, "c" => 2, "f" => 2)
Untuk mencapai ini, PHP menyediakan fungsi terbina dalam dipanggil array_filter(). Fungsi ini mengambil dua parameter:
Mencipta Panggilan Balik Fungsi
Untuk kes kami, kami memerlukan fungsi panggil balik yang mengembalikan benar untuk elemen dengan nilai 2 dan palsu sebaliknya. Kita boleh mentakrifkan fungsi ini seperti berikut:
function filterArray($value){ return ($value == 2); }
Menggunakan Penapis
Sekarang, kita boleh menggunakan array_filter() dengan fungsi panggil balik kami untuk menapis tatasusunan:
$filteredArray = array_filter($fullArray, 'filterArray');
Hasilnya disimpan dalam $filteredArray, yang mengandungi yang dikehendaki keluaran:
array("a" => 2, "c" => 2, "f" => 2)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Tatasusunan PHP Berdasarkan Nilai Menggunakan `array_filter()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!