Dalam PHP, memadamkan elemen daripada tatasusunan berbilang dimensi memerlukan pendekatan berstruktur untuk mengenal pasti dan alih keluar sub-tatasusunan tertentu berdasarkan pasangan nilai kunci yang ditetapkan.
Untuk mencapai ini, gunakan fungsi tersuai:
<code class="php">function removeElementWithValue($array, $key, $value) { foreach ($array as $subKey => $subArray) { if ($subArray[$key] == $value) { unset($array[$subKey]); } } return $array; }</code>
Fungsi ini mengambil tiga parameter: tatasusunan asal, kunci sepadan dengan nilai yang dikehendaki, dan nilai untuk dipadankan. Ia berulang melalui setiap sub-tatasusunan, membandingkan nilai kunci yang ditentukan dengan nilai sasaran. Jika padanan ditemui, ia mengalih keluar keseluruhan sub-tatasusunan menggunakan fungsi unset().
Sebagai contoh, untuk memadam semua sub-tatasusunan di mana kunci "tahun" mempunyai nilai 2011:
<code class="php">$array = removeElementWithValue($array, "year", 2011);</code>
Ini akan menapis dengan berkesan sub-tatasusunan yang memenuhi kriteria, menghasilkan tatasusunan yang diubah suai dengan sub-tatasusunan tersebut dialih keluar.
Atas ialah kandungan terperinci Bagaimana untuk Mengalih keluar Elemen Tatasusunan Berbilang Dimensi Berdasarkan Pasangan Nilai-Kekunci dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!