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.
Fungsi unset PHP boleh digunakan untuk memadam nilai kunci yang ditentukan dalam tatasusunan. Sintaksnya adalah seperti berikut:
unset($array[key]);
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");
Sekarang, dengan mengandaikan kita mahu memadamkan "oren" dalam tatasusunan ini, kita boleh menggunakan unset fungsi:
unset($fruits[2]);
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]); } }
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.
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);
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");
Sekarang, katakan kita ingin mengalih keluar "hijau" dan "biru" daripada tatasusunan ini, kita boleh menggunakan array_splice function :
$removed = array_splice($colors, 1, 2);
Selepas menjalankan kod di atas, "hijau" dan "biru" dalam tatasusunan $colors akan dipadamkan, dan dua elemen yang dipadamkan akan dikembalikan dalam pembolehubah $removed.
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);
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);
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; });
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!