Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memadam nilai tertentu daripada tatasusunan php

Bagaimana untuk memadam nilai tertentu daripada tatasusunan php

PHPz
Lepaskan: 2023-04-19 11:25:49
asal
759 orang telah melayarinya

Semasa proses pembangunan PHP, kami selalunya perlu beroperasi pada tatasusunan, dan salah satu operasi biasa ialah memadam nilai tertentu. Artikel ini akan memperkenalkan beberapa kaedah untuk memadam nilai tertentu daripada tatasusunan dalam PHP.

Kaedah 1: unset()

Fungsi unset() dalam PHP boleh digunakan untuk memusnahkan nilai pembolehubah yang ditentukan. Untuk tatasusunan, gunakan fungsi unset() untuk memadamkan elemen yang ditentukan dalam tatasusunan Kod sampel adalah seperti berikut:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中第二个元素
unset($array[1]);

print_r($array);
?>
Salin selepas log masuk

Hasil yang dijalankan ialah:

Array
(
    [0] => a
    [2] => c
    [3] => d
)
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda boleh. lihat, gunakan fungsi unset () memadamkan elemen pada indeks yang ditentukan, elemen dialih keluar daripada tatasusunan dan nilai kunci tatasusunan juga dikemas kini.

Kaedah 2: array_splice()

Fungsi array_splice() dalam PHP boleh digunakan untuk mengalih keluar segmen elemen daripada tatasusunan dan menggantikannya dengan segmen elemen lain. Jika anda hanya mahu memadamkan satu elemen, anda boleh menggunakan kod berikut:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中第二个元素
array_splice($array, 1, 1);

print_r($array);
?>
Salin selepas log masuk

Hasil yang sedang dijalankan ialah:

Array
(
    [0] => a
    [1] => c
    [2] => d
)
Salin selepas log masuk
Salin selepas log masuk

Fungsi array_splice() perlu melepasi tiga parameter: tatasusunan yang akan dikendalikan , indeks untuk mula memadam atau menggantikan elemen, dan bilangan elemen untuk dipadam atau diganti. Dalam contoh ini, kami mengalih keluar elemen kedua tatasusunan (indeks 1) daripada tatasusunan, mengalih keluar hanya satu elemen.

Kaedah 3: array_diff()

Fungsi array_diff() dalam PHP boleh digunakan untuk membandingkan perbezaan antara dua atau lebih tatasusunan dan mengembalikan nilai perbezaan. Jika anda hanya mahu memadamkan satu elemen dalam tatasusunan, anda boleh menghantar elemen yang hendak dipadamkan sebagai tatasusunan baharu kepada fungsi array_diff(), seperti yang ditunjukkan di bawah:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中的&#39;b&#39;元素
$new_array = array_diff($array, array(&#39;b&#39;));

print_r($new_array);
?>
Salin selepas log masuk

Hasil yang dijalankan ialah:

Array
(
    [0] => a
    [1] => c
    [2] => d
)
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda lihat, dengan menghantar elemen yang akan dipadamkan dalam tatasusunan sebagai parameter fungsi kepada fungsi array_diff(), anda boleh mengembalikan tatasusunan baharu yang tidak mengandungi elemen tersebut.

Kaedah 4: array_filter()

Fungsi array_filter() dalam PHP boleh digunakan untuk menapis nilai dalam tatasusunan. Kami boleh memadamkan elemen yang ditentukan dalam tatasusunan dengan menambahkan peraturan pemadaman dalam fungsi panggil balik Kod sampel adalah seperti berikut:

<?php
$array = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;);

// 删除数组中的&#39;b&#39;元素
$new_array = array_filter($array, function($value) {
    return $value != &#39;b&#39;;
});

print_r($new_array);
?>
Salin selepas log masuk

Hasil yang dijalankan ialah:

Array
(
    [0] => a
    [2] => c
    [3] => d
)
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda. boleh lihat, melalui Tambah fungsi panggil balik di mana ia ditentukan sama ada elemen dalam tatasusunan adalah sama dengan elemen yang akan dipadamkan, dan kemudian ia boleh dialih keluar.

Ringkasan

Di atas ialah beberapa kaedah pemadaman tatasusunan biasa dalam PHP. Setiap kaedah mempunyai senario yang berkenaan dan pembangun boleh memilih penyelesaian yang berbeza mengikut keperluan mereka. Kod sampel di atas semuanya boleh dijalankan dalam PHP 5.3 dan ke atas.

Atas ialah kandungan terperinci Bagaimana untuk memadam nilai tertentu daripada tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan