当我知道元素的值时,如何从数组中删除一个元素?例如:
我有一个数组:
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
用户输入strawberry
strawberry
从$array
中被移除。
完整解释如下:
我有一个数据库,它存储了用逗号分隔的项目列表。代码根据用户选择的位置拉取列表。所以,如果他们选择了草莓,代码会拉取出每个包含草莓的条目,然后使用split()将其转换为数组。我想要从数组中删除用户选择的项目,例如在这个例子中是草莓。
使用
array_diff()
进行一行解决方案:...不需要额外的函数或foreach循环。
使用
array_search
函数获取键,并使用unset
函数将其删除(如果找到):array_search
函数在未找到项时返回false(在PHP 4.2.0之前返回null)。如果可能有多个具有相同值的项,可以使用
array_keys
函数获取所有项的键: