Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam elemen dari tatasusunan php

Bagaimana untuk memadam elemen dari tatasusunan php

PHPz
PHPzasal
2023-04-25 16:12:59618semak imbas

Tatasusunan PHP ialah jenis data yang kerap digunakan. Dalam kerja harian kita, kadangkala kita perlu memadamkan elemen atau sekumpulan elemen daripada tatasusunan. PHP menyediakan pelbagai kaedah untuk melaksanakan fungsi ini, dan anda boleh memilih kaedah yang sesuai mengikut situasi sebenar.

1. Gunakan fungsi unset()

Fungsi unset() boleh digunakan untuk memadamkan elemen dengan subskrip yang ditentukan dalam tatasusunan Kaedah penggunaan adalah seperti berikut:

<?php
$arr = array(&#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;);
unset($arr[2]);

print_r($arr);
?>

Kod di atas akan Output:

Array
(
    [0] => A
    [1] => B
    [3] => D
)

Seperti yang dapat dilihat daripada output, elemen dengan subskrip yang ditentukan boleh dipadamkan menggunakan fungsi unset(). Perlu diingat bahawa menggunakan fungsi unset() hanya boleh memadamkan elemen dengan subskrip tertentu, tetapi bukan elemen dengan nilai tertentu.

2. Gunakan fungsi array_splice()

Fungsi array_splice() boleh digunakan untuk memadamkan elemen tertentu dalam tatasusunan, dan boleh memasukkan elemen baharu selepas pemadaman. Kaedah penggunaan adalah seperti berikut:

<?php
$arr = array(&#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;);
array_splice($arr, 2, 1);

print_r($arr);
?>

Kod di atas akan mengeluarkan:

Array
(
    [0] => A
    [1] => B
    [2] => D
)

Seperti yang dapat dilihat daripada hasil output, fungsi array_splice() boleh digunakan untuk memadam elemen dengan subskrip yang ditentukan dan padamkan penyusunan semula Indeks tatasusunan berikutnya. Perlu diingatkan bahawa apabila menggunakan fungsi array_splice(), jika terdapat berbilang elemen untuk dipadamkan, ini boleh dicapai dengan menentukan parameter ketiga. Sebagai contoh:

<?php
$arr = array(&#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;E&#39;);
array_splice($arr, 1, 3);

print_r($arr);
?>

Kod di atas akan mengeluarkan:

Array
(
    [0] => A
    [1] => E
)

Seperti yang dapat dilihat daripada hasil output, ia bersamaan dengan memadamkan elemen dengan subskrip 1, 2 dan 3. Perlu diingatkan bahawa apabila menggunakan fungsi array_splice() untuk memadam elemen, anda juga boleh memasukkan elemen baharu ke dalam tatasusunan selepas pemadaman, contohnya:

<?php
$arr = array(&#39;A&#39;, &#39;B&#39;, &#39;C&#39;, &#39;D&#39;, &#39;E&#39;);
array_splice($arr, 1, 3, array(&#39;F&#39;, &#39;G&#39;));

print_r($arr);
?>

Kod di atas akan mengeluarkan:

Array
(
    [0] => A
    [1] => F
    [2] => G
    [3] => E
)

Ia boleh dilihat daripada output bahawa selepas memadamkan elemen dengan subskrip 1, 2, dan 3, elemen baharu dimasukkan ke dalam tatasusunan.

3. Gunakan fungsi array_filter()

array_filter() fungsi boleh digunakan untuk memadam elemen yang memenuhi syarat yang ditetapkan dalam tatasusunan Kaedah penggunaan adalah seperti berikut:

<?php
$arr = array(1, 2, 3, 4, 5);
$arr = array_filter($arr, function ($item) {
    return $item % 2 == 0;
});

print_r($arr);
?>

Kod di atas Output:

Array
(
    [1] => 2
    [3] => 4
)

Seperti yang dapat dilihat daripada hasil keluaran, fungsi array_filter() boleh digunakan untuk menapis unsur-unsur dalam tatasusunan yang memenuhi syarat yang ditentukan, dan mengembalikan elemen yang memenuhi syarat menjadi tatasusunan baharu. Perlu diingat bahawa apabila menggunakan fungsi array_filter() untuk memadam elemen, subskrip tatasusunan asal akan dikekalkan.

Ringkasnya, PHP boleh menggunakan fungsi unset(), fungsi array_splice() dan fungsi array_filter() untuk memadamkan elemen dalam tatasusunan Anda boleh memilih kaedah yang sesuai mengikut situasi sebenar.

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