当我知道元素名称时,如何从数组中删除元素?例如:
我有一个数组:
$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi'); 用户输入 strawberry
strawberry 已移除。
要充分说明:
我有一个数据库,该数据库存储用逗号分隔的项目列表。该代码根据用户选择所在的位置来提取列表。因此,如果他们选择草莓,则会在草莓所在的每个条目中进行代码提取,然后使用split()将其转换为数组。我想让他们从数组中删除用户选择的项目,例如此示例草莓。
使用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]); }
问题来源于stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。