Bagaimana untuk mengalih keluar Elemen daripada Tatasusunan Berbilang Dimensi Berdasarkan Nilai Utama Tertentu?

Mary-Kate Olsen
Lepaskan: 2024-10-18 11:45:03
asal
366 orang telah melayarinya

How to Remove Elements from Multidimensional Arrays Based on a Specific Key Value?

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

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

Dengan menggunakan fungsi ini seperti berikut:

$array = removeElementWithValue($array, "year", 2011);
Salin selepas log masuk

Tatasusunan yang terhasil hanya akan mengandungi sub-tatasusunan dengan nilai 'tahun' selain daripada 2011:

Array
(
    [0] => Array
        (
            [year] => 2010
        )
    [1] => Array
        (
            [year] => 2004
        )
)
Salin selepas log masuk

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!

sumber: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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!