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
Mary-Kate Olsenasal
2024-11-19 04:57:02412semak imbas

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);
};

Fungsi panggil balik ini kemudiannya boleh dihantar ke array_filter:

$filteredArray = array_filter($inputArray, $callback);

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);
};

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:
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