Mencipta Fungsi untuk Penapisan Berasaskan Nilai Tatasusunan Dua Dimensi
Menapis data khusus daripada tatasusunan berbilang dimensi ialah tugas biasa dalam pengaturcaraan. Tugasan ini boleh dilakukan menggunakan pelbagai teknik, termasuk fungsi array_filter PHP.
Penciptaan Fungsi
Untuk mencipta fungsi yang menapis tatasusunan dua dimensi mengikut nilai, ikuti ini langkah:
Contoh Pelaksanaan
Pertimbangkan perkara berikut tatasusunan:
$arr = [ [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'CarEnquiry', 'status' => 'NEW', 'appointment' => 0 ], [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'CarEnquiry', 'status' => 'CALL1', 'appointment' => 0 ], [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'Finance', 'status' => 'CALL2', 'appointment' => 0 ], [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'Partex', 'status' => 'CALL3', 'appointment' => 0 ] ];
Untuk menapis tatasusunan ini bagi nilai yang mengandungi 'CarEnquiry' dalam kekunci 'nama':
function filterArrayByName($arr) { return array_filter($arr, function($var) { return $var['name'] == 'CarEnquiry'; }); }
Penapisan Boleh Disesuaikan
Untuk menjadikan nilai carian boleh ditukar ganti, ubah suai fungsi panggil balik sebagai berikut:
function filterArrayByName($arr, $filterBy) { return array_filter($arr, function($var) use ($filterBy) { return $var['name'] == $filterBy; }); }
Kini anda boleh menggunakan fungsi untuk menapis tatasusunan mengikut sebarang nilai yang dikehendaki dalam kekunci 'nama'.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Fungsi PHP untuk Menapis Tatasusunan Dua Dimensi Berdasarkan Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!