Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menapis Tatasusunan Dua Dimensi dalam PHP dengan Nilai Tertentu?

Bagaimana untuk Menapis Tatasusunan Dua Dimensi dalam PHP dengan Nilai Tertentu?

Mary-Kate Olsen
Lepaskan: 2024-11-19 04:57:02
asal
434 orang telah melayarinya

How to Filter a Two-Dimensional Array in PHP by a Specific Value?

Menapis Tatasusunan Dua Dimensi mengikut Nilai

Selalunya, apabila berurusan dengan data berbilang dimensi, ia menjadi perlu untuk menapis nilai tertentu. Menapis tatasusunan dua dimensi mengikut kekunci nama ialah senario biasa.

Penyelesaian

Fungsi penapis_tatasusunan PHP yang berkuasa boleh digunakan untuk melaksanakan operasi ini. Ia memerlukan tatasusunan dan fungsi panggil balik sebagai input. Fungsi panggil balik menilai setiap elemen tatasusunan input dan mengembalikan benar atau salah, menunjukkan sama ada elemen itu harus disertakan dalam tatasusunan ditapis yang terhasil.

Dalam kes kami, kami mahu menapis tatasusunan dengan kekunci nama. Fungsi panggil balik berikut menyemak sama ada kekunci nama elemen tatasusunan sepadan dengan nilai yang diingini:

$searchValue = 'CarEnquiry'; // Change this to the desired name value

$callback = function ($var) use ($searchValue) {
    return ($var['name'] == $searchValue);
};
Salin selepas log masuk

Fungsi panggil balik ini kemudiannya boleh dihantar ke array_filter:

$filteredArray = array_filter($inputArray, $callback);
Salin selepas log masuk

Mengendalikan Nilai Carian Boleh Tukar

Keperluan asal menetapkan nilai carian tetap, tetapi adalah perkara biasa untuk membenarkan nilai yang boleh ditukar ganti. Untuk mencapai ini, fungsi panggil balik boleh diubah suai:

$filterBy = 'CarEnquiry'; // Current filter value

$callback = function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
};
Salin selepas log masuk

Dengan menghantar panggilan balik ini ke array_filter, kita boleh menapis tatasusunan berdasarkan pembolehubah $filterBy yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Menapis Tatasusunan Dua Dimensi dalam PHP dengan Nilai Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan