Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menapis Tatasusunan PHP untuk Menyimpan Hanya Elemen dengan Nilai Tertentu, Mengekalkan Kunci Asal?

Bagaimanakah Saya Boleh Menapis Tatasusunan PHP untuk Menyimpan Hanya Elemen dengan Nilai Tertentu, Mengekalkan Kunci Asal?

DDD
DDDasal
2024-12-23 21:06:11898semak imbas

How Can I Filter a PHP Array to Keep Only Elements with a Specific Value, Preserving Original Keys?

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:

  • Fungsi filterArray() berfungsi sebagai fungsi panggil balik untuk array_filter(), menguji setiap nilai elemen terhadap keadaan (mengembalikan benar untuk kesamaan kepada 2).
  • Fungsi array_filter() menggunakan panggilan balik pada setiap elemen dan mengembalikan tatasusunan baharu mengandungi hanya elemen yang melepasi syarat.
  • $filteredArray yang terhasil mengandungi elemen yang diingini dengan kekunci asal yang dikekalkan.
  • Akhir sekali, gelung berulang pada tatasusunan yang ditapis untuk memaparkan elemen yang ditapis.

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!

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