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]); }