


Bagaimana untuk memadam nilai tertentu daripada tatasusunan php
Apr 19, 2023 am 10:06 AMSemasa 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('a', 'b', 'c', 'd'); // 删除数组中第二个元素 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('a', 'b', 'c', 'd'); // 删除数组中第二个元素 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('a', 'b', 'c', 'd'); // 删除数组中的'b'元素 $new_array = array_diff($array, array('b')); 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('a', 'b', 'c', 'd'); // 删除数组中的'b'元素 $new_array = array_filter($array, function($value) { return $value != 'b'; }); 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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah amalan terbaik untuk deduplikasi tatasusunan php

Bolehkah PHP Array Deduplication memanfaatkan keunikan nama utama?

Apakah piawaian pengekodan PHP terkini dan amalan terbaik?

Bagaimana saya bekerja dengan sambungan php dan pecl?

Bagaimana untuk melaksanakan beratur mesej (RabbitMQ, Redis) dalam PHP?

Adakah Deduplication Array PHP perlu dipertimbangkan untuk kerugian prestasi?

Apakah teknik pengoptimuman untuk deduplikasi tatasusunan php

Bagaimana menggunakan refleksi untuk menganalisis dan memanipulasi kod PHP?
