Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk mengalih keluar Elemen daripada Tatasusunan Berbilang Dimensi Berdasarkan Nilai Utama Tertentu?

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-18 11:45:03474semak imbas

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
        )
)

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!

Kenyataan:
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