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

Bagaimana untuk memadam nilai tertentu daripada tatasusunan php

PHPz
PHPzasal
2023-04-19 10:06:09754semak imbas

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);
?>

Hasil yang dijalankan ialah:

Array
(
    [0] => a
    [2] => c
    [3] => d
)

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);
?>

Hasil yang sedang dijalankan ialah:

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

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);
?>

Hasil yang dijalankan ialah:

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

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);
?>

Hasil yang dijalankan ialah:

Array
(
    [0] => a
    [2] => c
    [3] => d
)

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!

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