Bagaimana untuk memadam nilai dari tatasusunan php

PHPz
Lepaskan: 2023-04-27 14:33:35
asal
482 orang telah melayarinya

Array ialah struktur data yang sangat berguna dalam PHP. Kita boleh menggunakan tatasusunan untuk menyimpan nilai yang berbeza dan melaksanakan pelbagai operasi pada tatasusunan. Kadangkala kita perlu mengalih keluar satu atau lebih nilai daripada tatasusunan. PHP menyediakan beberapa fungsi terbina dalam untuk membantu kami mencapai matlamat ini.

Dalam artikel berikut, kita akan belajar cara memadamkan satu atau lebih nilai daripada tatasusunan menggunakan fungsi terbina dalam PHP.

  1. fungsi unset

Fungsi unset PHP boleh digunakan untuk memadam nilai kunci yang ditentukan dalam tatasusunan. Sintaksnya adalah seperti berikut:

unset($array[key]);
Salin selepas log masuk

Antaranya, $array ialah tatasusunan nilai kunci yang hendak dipadamkan dan kunci ialah nilai kunci yang perlu dipadamkan.

Sebagai contoh, kita mempunyai tatasusunan $fruits, yang mengandungi nama beberapa buah:

$fruits = array("apple", "banana", "orange", "grape");
Salin selepas log masuk

Sekarang, dengan mengandaikan kita mahu memadamkan "oren" dalam tatasusunan ini, kita boleh menggunakan unset fungsi:

unset($fruits[2]);
Salin selepas log masuk

Selepas menjalankan kod di atas, "oren" dalam tatasusunan $fruits akan dipadamkan.

Anda boleh menggunakan struktur gelung untuk mengalih keluar berbilang nilai dalam tatasusunan:

$fruits = array("apple", "banana", "orange", "grape");
$remove = array("banana", "grape");

foreach ($fruits as $key => $value) {
    if (in_array($value, $remove)) {
        unset($fruits[$key]);
    }
}
Salin selepas log masuk

Dalam contoh di atas, kami telah menentukan tatasusunan $remove yang mengandungi nilai yang kami mahu keluarkan daripada susunan $fruits . Kami menggunakan gelung foreach untuk mengulangi setiap elemen dalam tatasusunan $fruits dan jika nilai elemen semasa berada dalam tatasusunan $remove, kami menggunakan fungsi unset untuk mengalih keluarnya.

  1. fungsi array_splice

Fungsi array_splice PHP boleh digunakan untuk memadamkan elemen tertentu daripada tatasusunan dan mengembalikan elemen yang dipadamkan. Sintaksnya adalah seperti berikut:

array_splice($array, $offset, $length);
Salin selepas log masuk

di mana $array ialah tatasusunan elemen yang akan dipadamkan, $offset ialah kedudukan permulaan elemen yang hendak dipadamkan dan $length ialah bilangan elemen yang akan dipadamkan.

Sebagai contoh, kita mempunyai tatasusunan $colors, yang mengandungi beberapa warna:

$colors = array("red", "green", "blue", "yellow", "purple");
Salin selepas log masuk

Sekarang, katakan kita ingin mengalih keluar "hijau" dan "biru" daripada tatasusunan ini, kita boleh menggunakan array_splice function :

$removed = array_splice($colors, 1, 2);
Salin selepas log masuk

Selepas menjalankan kod di atas, "hijau" dan "biru" dalam tatasusunan $colors akan dipadamkan, dan dua elemen yang dipadamkan akan dikembalikan dalam pembolehubah $removed.

  1. fungsi array_filter

Fungsi array_filter PHP boleh menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Kita boleh menggunakan fungsi array_filter untuk mengalih keluar nilai tertentu daripada tatasusunan. Sintaksnya adalah seperti berikut:

array_filter($array, $callback);
Salin selepas log masuk

Antaranya, $array ialah tatasusunan yang akan ditapis dan $callback ialah fungsi panggil balik yang digunakan untuk menentukan sama ada elemen tatasusunan perlu dikekalkan.

Sebagai contoh, kita mempunyai tatasusunan $numbers, yang mengandungi beberapa integer:

$numbers = array(1, 2, 3, 4, 5);
Salin selepas log masuk

Sekarang, dengan mengandaikan kita ingin mengalih keluar nombor genap dalam tatasusunan $numbers, kita boleh menggunakan fungsi array_filter:

$numbers = array_filter($numbers, function($value) {
    return $value % 2 != 0;
});
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan fungsi panggil balik tanpa nama untuk menentukan sama ada elemen tatasusunan ialah nombor ganjil. Jika ia adalah nombor ganjil, simpan elemen itu jika tidak, padamkannya.

Ringkasan

Dalam PHP, kita boleh menggunakan fungsi unset, fungsi array_splice dan fungsi array_filter untuk memadamkan nilai dalam tatasusunan dalam pelbagai cara. Kita harus memilih kaedah yang sesuai mengikut keperluan kita. Pada masa yang sama, kita juga harus memberi perhatian kepada perubahan dalam nilai kunci tatasusunan untuk memastikan tatasusunan masih konsisten dan berterusan.

Atas ialah kandungan terperinci Bagaimana untuk memadam nilai dari 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!