Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php padam tatasusunan dua dimensi

php padam tatasusunan dua dimensi

王林
王林asal
2023-05-23 10:24:36416semak imbas

Dalam pembangunan PHP, selalunya diperlukan untuk beroperasi pada tatasusunan, termasuk memadamkan elemen tatasusunan. Operasi pemadaman tatasusunan dua dimensi juga sangat biasa dalam aplikasi praktikal. Artikel ini akan meneroka cara memadam elemen daripada tatasusunan dua dimensi dalam PHP.

  1. fungsi unset()

Fungsi unset() terbina dalam PHP ialah kaedah untuk memadamkan elemen tatasusunan. Ia boleh memadamkan elemen daripada tatasusunan satu dimensi dan tatasusunan berbilang dimensi, dan ia juga berfungsi dengan tatasusunan dua dimensi dalam PHP. Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi unset() untuk memadamkan elemen tatasusunan dua dimensi:

$arr1 = array(
    array("John", "Smith"),
    array("Jane", "Doe"),
    array("Jim", "Johnson")
);

unset($arr1[1]); //删除第二组元素

print_r($arr1);

Outputnya adalah seperti berikut:

Array
(
    [0] => Array
        (
            [0] => John
            [1] => Smith
        )

    [2] => Array
        (
            [0] => Jim
            [1] => Johnson
        )

)

Dalam contoh di atas, kami mentakrifkan Tatasusunan dua dimensi $arr1 merangkumi tiga elemen, setiap elemen ialah tatasusunan terbenam. Kami mengalih keluar elemen kedua menggunakan fungsi unset() dan kemudian mencetak elemen yang tinggal menggunakan fungsi print_r().

Perlu diambil perhatian bahawa apabila menggunakan fungsi unset() untuk memadam elemen tatasusunan, nama kunci elemen lain tidak akan berubah. Iaitu, jika anda memadamkan elemen tatasusunan, kunci elemen masih wujud, tetapi nilainya akan dipadamkan.

  1. fungsi array_splice()

fungsi array_splice() ialah kaedah lain yang disediakan oleh PHP untuk memadamkan elemen tatasusunan. Tidak seperti fungsi unset(), fungsi array_splice() boleh memadamkan elemen pada kedudukan yang ditentukan dan mengekalkan nama kunci elemen lain. Berikut ialah contoh:

$arr2 = array(
    array("John", "Smith"),
    array("Jane", "Doe"),
    array("Jim", "Johnson")
);

array_splice($arr2, 1, 1); //删除第二组元素

print_r($arr2);

Outputnya adalah seperti berikut:

Array
(
    [0] => Array
        (
            [0] => John
            [1] => Smith
        )

    [1] => Array
        (
            [0] => Jim
            [1] => Johnson
        )

)

Dalam contoh di atas, kami telah menggunakan fungsi array_splice() untuk mengalih keluar elemen kedua, iaitu "Jane" dan "Doe". Parameter pertama fungsi ialah tatasusunan yang perlu diubah suai, parameter kedua ialah kedudukan permulaan elemen yang perlu dipadam, dan parameter ketiga ialah bilangan elemen yang perlu dipadamkan.

Perlu diambil perhatian bahawa fungsi array_splice() bukan sahaja boleh digunakan untuk memadam elemen, tetapi juga untuk memasukkan dan menggantikan elemen.

  1. fungsi array_diff()

fungsi array_diff() ialah fungsi yang disediakan oleh PHP untuk membandingkan perbezaan antara dua tatasusunan. Ia mengembalikan elemen yang terdapat dalam tatasusunan pertama tetapi tidak dalam tatasusunan kedua. Oleh itu, jika kita ingin memadamkan elemen dalam tatasusunan dua dimensi, kita juga boleh menggunakan fungsi array_diff(). Berikut ialah contoh:

$arr3 = array(
    array("John", "Smith"),
    array("Jane", "Doe"),
    array("Jim", "Johnson")
);

$remove = array("Jane", "Doe");
$newArr = array_diff($arr3, array($remove));

print_r($newArr);

Output adalah seperti berikut:

Array
(
    [0] => Array
        (
            [0] => John
            [1] => Smith
        )

    [1] => Array
        (
            [0] => Jim
            [1] => Johnson
        )

)

Dalam contoh di atas, kami mentakrifkan tatasusunan dua dimensi $arr3 dan menentukan elemen yang perlu dipadamkan. Kemudian kami menggunakan fungsi array_diff() dan mendapat tatasusunan baru $newArr tanpa elemen yang dipadam. Perlu diingatkan bahawa apabila menggunakan fungsi array_diff(), kita perlu meletakkan elemen untuk dipadamkan ke dalam tatasusunan baru dan menghantarnya ke fungsi sebagai parameter kedua.

Ringkasan

Terdapat banyak cara untuk memadamkan elemen dalam tatasusunan dua dimensi dalam PHP. Selain fungsi unset(), fungsi array_splice() dan fungsi array_diff() yang diperkenalkan di atas, terdapat beberapa cara lain, seperti menggunakan fungsi foreach loop dan array_filter(). Dalam aplikasi sebenar, pembangun boleh memilih kaedah yang paling sesuai untuk melengkapkan operasi pemadaman elemen tatasusunan berdasarkan keperluan khusus dan tabiat penggunaan.

Atas ialah kandungan terperinci php padam tatasusunan dua dimensi. 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