P粉5117578482023-08-21 13:42:03
使用array_diff()
進行一行解決方案:
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi', 'strawberry'); //再加一个'strawberry'以证明它可以删除字符串的多个实例 $array_without_strawberries = array_diff($array, array('strawberry')); print_r($array_without_strawberries);
...不需要額外的函數或foreach循環。
P粉2540777472023-08-21 12:54:10
使用array_search
函數取得鍵,並使用unset
函數將其刪除(如果找到):
if (($key = array_search('strawberry', $array)) !== false) { unset($array[$key]); }
array_search
函數在找不到項目時傳回false(在PHP 4.2.0之前傳回null)。
如果可能有多個具有相同值的項,可以使用array_keys
#函數來取得所有項的鍵:
foreach (array_keys($array, 'strawberry') as $key) { unset($array[$key]); }