Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menapis Tatasusunan PHP untuk Menyimpan Hanya Elemen dengan Nilai Tertentu, Mengekalkan Kunci Asal?
Menapis Tatasusunan Berdasarkan Keadaan Nilai dengan PHP
Suatu tatasusunan boleh ditapis mengikut keadaan tertentu menggunakan fungsi PHP terbina dalam . Pertimbangkan senario berikut:
Objektif:
Tapis tatasusunan untuk mengekalkan elemen yang nilainya sama dengan 2 dan alih keluar semua yang lain, mengekalkan kekunci asal.
Asal Susunan:
$fullArray = array('a' => 2, 'b' => 4, 'c' => 2, 'd' => 5, 'e' => 6, 'f' => 2);
Hasil Jangkaan:
array('a' => 2, 'c' => 2, 'f' => 2);
Penyelesaian:
Untuk mencapai matlamat ini, kita boleh menggunakan fungsi array_filter() dengan fungsi panggil balik tersuai yang menilai keadaan nilai. Berikut ialah contoh:
function filterArray($value){ return ($value == 2); } $filteredArray = array_filter($fullArray, 'filterArray'); foreach($filteredArray as $k => $v){ echo "$k = $v"; }
Dalam penyelesaian ini:
Penyelesaian ini menyediakan cara yang mudah dan cekap untuk menapis tatasusunan berdasarkan keadaan nilai tertentu, mengekalkan yang asal kunci, sekali gus memenuhi hasil yang diingini.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menapis Tatasusunan PHP untuk Menyimpan Hanya Elemen dengan Nilai Tertentu, Mengekalkan Kunci Asal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!