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
Lepaskan: 2024-12-23 21:06:11
asal
945 orang telah melayarinya

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);
Salin selepas log masuk

Hasil Jangkaan:

array('a' => 2, 'c' => 2, 'f' => 2);
Salin selepas log masuk

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";
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan