当我知道元素的值时,如何从数组中删除元素?例如:
我有一个数组:
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
用户输入草莓
strawberry
已从 $array
中删除。
全面解释:
我有一个数据库,其中存储了一个以逗号分隔的项目列表。代码根据用户选择所在的选项拉入列表。因此,如果他们选择草莓,他们会在每个条目中提取草莓,然后使用 split() 将其转换为数组。我想让他们从数组中删除用户选择的项目,例如草莓。
最佳答案
使用 array_search
获取 key 并使用 unset
将其删除如果找到:
if (($key = array_search('strawberry', $array)) !== false) {
unset($array[$key]);
}
如果没有找到项目,array_search
返回 false(null 直到 PHP 4.2.0)。
如果可以有多个具有相同值的项目,则可以使用 array_keys
获取所有项目的 key :
foreach (array_keys($array, 'strawberry') as $key) {
unset($array[$key]);
}
关于PHP:如何从数组中删除特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448964/