"Tom""/> "Tom"">

Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam subarray tatasusunan dua dimensi dalam php

Bagaimana untuk memadam subarray tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-20 15:07:24840semak imbas

Dalam PHP, tatasusunan dua dimensi sering digunakan. Ia terdiri daripada berbilang subarray, setiap satunya terdiri daripada berbilang elemen. Jika anda perlu memadam data dalam tatasusunan dua dimensi, anda boleh mengendalikan tatasusunan. Di bawah ini kami akan menerangkan cara memadam tatasusunan dua dimensi dalam PHP.

1. Gunakan kaedah unset() untuk memadam keseluruhan sub-array

Anda boleh menggunakan kaedah unset untuk memadam sub-array dalam keseluruhan array dua dimensi. Anda hanya perlukan untuk memasukkan nama kunci tatasusunan yang perlu dipadamkan. Contohnya:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

unset($arr[1]); //删除键为1的子数组

print_r($arr);

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
        )

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

Seperti yang dapat dilihat daripada hasilnya, subarray dengan kunci 1 berjaya dipadamkan.

2. Gunakan kaedah array_splice() untuk memadam sebahagian daripada sub-array

Anda boleh menggunakan kaedah array_splice untuk memadam sebahagian daripada sub-array dalam array dua dimensi . Parameter pertama kaedah ini ialah tatasusunan yang perlu dikendalikan, parameter kedua ialah kedudukan permulaan pemadaman, parameter ketiga ialah bilangan elemen yang perlu dipadam, dan parameter keempat ialah elemen yang perlu dimasukkan ( pilihan). Contohnya:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

array_splice($arr, 1, 1); //从位置1删除一个子数组

print_r($arr);

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
        )

    [1] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

Seperti yang dapat dilihat daripada keputusan, subarray bermula dari kedudukan 1 berjaya dipadamkan.

3. Gunakan kaedah foreach() untuk memadamkan elemen dalam subarray

Anda boleh menggunakan kaedah foreach untuk memadamkan elemen dalam subarray. Contohnya:

$arr = array(
   array("name"=>"Tom", "age"=>20),
   array("name"=>"Bob", "age"=>21),
   array("name"=>"Jack", "age"=>22)
);

foreach($arr as $key => $val){
   if($val["name"]=="Bob"){
      unset($arr[$key]["age"]); //删除子数组中的一个元素
   }
}

print_r($arr);

Hasil keluaran adalah seperti berikut:

Array
(
    [0] => Array
        (
            [name] => Tom
            [age] => 20
        )

    [1] => Array
        (
            [name] => Bob
        )

    [2] => Array
        (
            [name] => Jack
            [age] => 22
        )

)

Seperti yang dapat dilihat daripada hasilnya, unsur-unsur dengan kunci "umur" dalam semua sub-tatasusunan mempunyai telah berjaya dipadamkan.

Ringkasan:

Di atas ialah tiga cara untuk memadam tatasusunan dua dimensi dalam PHP. Gunakan kaedah unset untuk memadam keseluruhan subarray, gunakan kaedah array_splice untuk memadam sebahagian daripada subarray dan gunakan kaedah foreach untuk memadamkan elemen dalam subarray. Setiap kaedah mempunyai senario aplikasinya sendiri, dan anda boleh memilih mengikut keperluan sebenar apabila menggunakannya.

Atas ialah kandungan terperinci Bagaimana untuk memadam subarray tatasusunan dua dimensi dalam php. 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