Dalam PHP, tatasusunan ialah jenis data penting yang boleh menyimpan berbilang nilai dan mendapatkannya berdasarkan nilai utama. Tetapi kadangkala kita perlu memadam nilai yang ditentukan daripada tatasusunan Dalam kes ini, kita perlu menggunakan fungsi tatasusunan yang disediakan oleh PHP.
Dalam PHP, anda boleh menggunakan fungsi unset() untuk memadamkan elemen tatasusunan, tetapi ia hanya boleh memadamkan satu elemen Jika anda ingin memadamkan berbilang elemen tertentu, anda perlu menggunakan fungsi array_filter(). .
Fungsi array_filter() ialah fungsi tatasusunan PHP yang sangat biasa digunakan Ia boleh menapis elemen dalam tatasusunan dan mengembalikan elemen yang memenuhi syarat. Sintaks fungsi ini adalah seperti berikut:
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ) : array
Antaranya, $array ialah tatasusunan yang akan ditapis, $callback ialah fungsi penapisan, $flag ialah parameter bendera, 0 bermakna mengekalkan kunci asal nama (lalai), 1 bermaksud Tetapkan semula nama kunci.
Jika parameter $callback tidak ditentukan, fungsi array_filter() akan memadamkan semua nilai yang setara dengan false dalam tatasusunan, termasuk 0, null, rentetan kosong dan palsu. Jika fungsi $callback ditentukan, fungsi mengembalikan tatasusunan baharu yang elemennya ialah elemen yang nilai pulangannya adalah benar selepas fungsi $callback dilaksanakan.
Di bawah ini kami menggunakan fungsi array_filter() untuk mengalih keluar nilai yang ditentukan dalam tatasusunan:
function removeValueFromArray($array, $value) { return array_values(array_filter($array, function($item) use ($value) { return $item !== $value; })); } $array = array('apple', 'banana', 'orange', 'pear'); $value = 'banana'; $result = removeValueFromArray($array, $value); print_r($result);
Dalam contoh di atas, kami menentukan fungsi yang dipanggil removeValueFromArray(), yang menerima Dua parameter : $array mewakili tatasusunan elemen yang akan dipadamkan, dan $value mewakili nilai elemen yang hendak dipadamkan.
Dalam fungsi, kami menggunakan fungsi array_filter() untuk menapis elemen yang sama dengan $value dalam tatasusunan, kemudian gunakan fungsi array_values() untuk mengindeks semula tatasusunan hasil, dan akhirnya mengembalikan hasilnya.
Melalui kod di atas, kami telah menyelesaikan operasi pemadaman elemen yang ditentukan dalam tatasusunan.
Ringkasan:
Dalam PHP, memadamkan nilai yang ditentukan dalam tatasusunan ialah operasi biasa. Kita boleh menggunakan fungsi unset() untuk memadamkan satu elemen dan fungsi array_filter() untuk memadamkan berbilang elemen. Apabila menggunakan fungsi array_filter(), anda perlu menentukan syarat fungsi penapis untuk memadamkan elemen yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk memadam nilai yang ditentukan dalam tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!