Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam elemen dari tatasusunan multidimensi dalam PHP

Bagaimana untuk memadam elemen dari tatasusunan multidimensi dalam PHP

PHPz
PHPzasal
2023-04-19 14:11:41781semak imbas

Dalam pembangunan PHP, menggunakan tatasusunan adalah bahagian penting. Untuk tatasusunan berbilang dimensi, terutamanya apabila digunakan dalam aplikasi yang kompleks, operasi mungkin agak rumit.

Artikel ini akan memperkenalkan cara memadam elemen daripada tatasusunan berbilang dimensi dalam PHP.

  1. Memadamkan elemen tatasusunan satu dimensi

Dalam PHP, memadamkan elemen dalam tatasusunan satu dimensi adalah sangat mudah. Anda boleh menggunakan fungsi unset() untuk memadam elemen tertentu.

Kod sampel:

$arr = array('apple', 'banana', 'orange', 'grape');
unset($arr[2]);
print_r($arr);

Output:

Array
(
    [0] => apple
    [1] => banana
    [3] => grape
)

Dalam contoh di atas, kami memadamkan elemen ketiga "oren" dan hanya tinggal Tiga elemen lain.

  1. Padamkan elemen tatasusunan dua dimensi

Untuk tatasusunan dua dimensi, kita perlu mencari lokasi elemen yang perlu dipadamkan dahulu. Kami kemudiannya boleh memadamkan elemen menggunakan fungsi unset().

Kod sampel:

$arr = array(
    array('name' => 'Tom', 'age' => 18),
    array('name' => 'Jerry', 'age' => 19),
    array('name' => 'Mike', 'age' => 20),
);
unset($arr[1]);
print_r($arr);

Output:

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

    [2] => Array
        (
            [name] => Mike
            [age] => 20
        )

)

Dalam contoh di atas, kami telah mengalih keluar elemen kedua, yang mengandungi "nama" => ;The susunan "Jerry". Hanya dua elemen lain yang tinggal dalam output.

  1. Padamkan elemen tatasusunan bersekutu

Untuk tatasusunan bersekutu, kami boleh memadamkan elemen mengikut nama kunci. Begitu juga, hanya gunakan fungsi unset().

Kod sampel:

$arr = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male',
);
unset($arr['age']);
print_r($arr);

Output:

Array
(
    [name] => Tom
    [gender] => male
)

Dalam contoh di atas, kami telah memadamkan elemen dengan nama kunci "umur". Hanya dua elemen lain yang tinggal dalam output.

  1. Padam elemen tatasusunan berbilang dimensi

Dalam tatasusunan berbilang dimensi, operasi pemadaman elemen adalah untuk mencari lokasi elemen dahulu, dan kemudian gunakan fungsi unset() untuk memadam elemen.

Kod sampel:

$arr = array(
    'A' => array('a', 'b', 'c'),
    'B' => array('d', 'e', 'f'),
    'C' => array('g', 'h', 'i'),
);
unset($arr['B'][1]);
print_r($arr);

Output:

Array
(
    [A] => Array
        (
            [0] => a
            [1] => b
            [2] => c
        )

    [B] => Array
        (
            [0] => d
            [2] => f
        )

    [C] => Array
        (
            [0] => g
            [1] => h
            [2] => i
        )

)

Dalam contoh di atas, kami memadamkan $arr'B', yang terdapat dalam tatasusunan "B" Unsur kedua "e". Dalam hasil output, hanya elemen lain yang tinggal.

Perlu diingatkan bahawa dalam PHP, pemadaman elemen boleh menjejaskan nilai indeks tatasusunan. Jika anda ingin mengekalkan nilai indeks berterusan dan bermula dari 0, anda boleh mengindeks semula tatasusunan menggunakan fungsi array_values().

Kod sampel:

$arr = array('apple', 'banana', 'orange', 'grape');
unset($arr[2]);
$arr = array_values($arr);
print_r($arr);

Output:

Array
(
    [0] => apple
    [1] => banana
    [2] => grape
)

Dalam contoh di atas, kami telah mengalih keluar elemen "oren" sekali lagi dan menggunakan fungsi array_values() Array diindeks semula. Dalam hasil keluaran, nilai indeks unsur-unsur disusun secara berterusan bermula dari 0.

Ringkasan:

Artikel ini memperkenalkan cara memadamkan elemen daripada tatasusunan berbilang dimensi dalam PHP. Untuk tatasusunan satu dimensi, dua dimensi, bersekutu dan tatasusunan berbilang dimensi, kita boleh menggunakan fungsi unset() untuk memadamkan elemen tertentu. Perlu diingatkan bahawa apabila memadamkan elemen, ia boleh menjejaskan nilai indeks tatasusunan Anda boleh menggunakan fungsi array_values() untuk mengindeks semula tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk memadam elemen dari tatasusunan multidimensi 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