Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengalih keluar Elemen Tatasusunan Berbilang Dimensi Berdasarkan Pasangan Nilai-Kekunci dalam PHP?

Bagaimana untuk Mengalih keluar Elemen Tatasusunan Berbilang Dimensi Berdasarkan Pasangan Nilai-Kekunci dalam PHP?

DDD
Lepaskan: 2024-10-18 10:57:03
asal
1025 orang telah melayarinya

How to Remove Multidimensional Array Elements Based on a Key-Value Pair in PHP?

Padamkan Elemen daripada Tatasusunan Berbilang Dimensi Berdasarkan Nilai

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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