Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menapis Tatasusunan PHP Berdasarkan Nilai Menggunakan `array_filter()`?

Bagaimanakah Saya Boleh Menapis Tatasusunan PHP Berdasarkan Nilai Menggunakan `array_filter()`?

Barbara Streisand
Barbara Streisandasal
2024-12-17 21:38:15738semak imbas

How Can I Filter a PHP Array Based on Value Using `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:

  • $array: Tatasusunan untuk ditapis.
  • $callback: Fungsi panggil balik yang menentukan elemen mana yang perlu disimpan.

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!

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