Rumah > Soal Jawab > teks badan
P粉5117578482023-08-21 13:42:03
Gunakan array_diff()
untuk penyelesaian satu baris:
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi', 'strawberry'); //再加一个'strawberry'以证明它可以删除字符串的多个实例 $array_without_strawberries = array_diff($array, array('strawberry')); print_r($array_without_strawberries);
...Tiada fungsi tambahan atau gelung foreach diperlukan.
P粉2540777472023-08-21 12:54:10
Gunakan fungsi array_search
函数获取键,并使用unset
untuk memadamnya jika ditemui:
if (($key = array_search('strawberry', $array)) !== false) { unset($array[$key]); }Fungsi
array_search
mengembalikan false apabila item tidak ditemui (mengembalikan null sebelum PHP 4.2.0).
Jika mungkin terdapat beberapa item dengan nilai yang sama, anda boleh menggunakan fungsi array_keys
untuk mendapatkan kunci semua item:
foreach (array_keys($array, 'strawberry') as $key) { unset($array[$key]); }