Mengalih keluar Elemen daripada Tatasusunan Berbilang Dimensi Berdasarkan Nilai
Dalam pelbagai senario pengaturcaraan, keperluan timbul untuk mengalih keluar elemen tertentu daripada tatasusunan berbilang dimensi berdasarkan tertentu kriteria. Artikel ini menangani kes di mana anda menemui tatasusunan dengan subtatasusunan yang mengandungi pasangan nilai kunci dan anda bertujuan untuk memadam subtatasusunan yang kuncinya sepadan dengan nilai tertentu.
Pertimbangkan tatasusunan berbilang dimensi berikut sebagai contoh :
Array ( [0] => Array ( [year] => 2011 ) [1] => Array ( [year] => 2011 ) [2] => Array ( [year] => 2010 ) [3] => Array ( [year] => 2004 ) )
Dalam tatasusunan ini, kami ingin memadamkan semua subtatasusunan dengan kunci 'tahun' bersamaan dengan 2011.
Untuk mencapai ini, PHP 5.2 menyediakan fungsi berikut:
function removeElementWithValue($array, $key, $value){ foreach ($array as $subKey => $subArray) { if ($subArray[$key] == $value) { unset($array[$subKey]); } } return $array; }
Dengan menggunakan fungsi ini seperti berikut:
$array = removeElementWithValue($array, "year", 2011);
Tatasusunan yang terhasil hanya akan mengandungi sub-tatasusunan dengan nilai 'tahun' selain daripada 2011:
Array ( [0] => Array ( [year] => 2010 ) [1] => Array ( [year] => 2004 ) )
Pendekatan ini menapis sub-tatasusunan dengan cekap berdasarkan kriteria nilai tertentu daripada tatasusunan berbilang dimensi.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Elemen daripada Tatasusunan Berbilang Dimensi Berdasarkan Nilai Utama Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!