回答
http://us3.php.net/array_filter
PHP 5.3例如从数组中删除 “foo” 的$ A:
<?php
$a = array("foo", "bar");
$a = array_filter($a, function($v) { return $v != "foo"; });
?>
第二个参数可以是任何种类的PHP回调(例如,功能作为一个字符串名称)。如果搜索值不恒定,您也可以使用函数生成函数。
您应该可以使用array_search()
和array_splice()
的组合。
未经检验的,但应该包含值只有一次阵列工作:
$array = array("Apples", "strawberries", "pears");
$searchpos = array_search("strawberries", $array);
if ($searchpos !== FALSE) {
array_splice($array, $searchpos, 1);
}
的,什么是这个代码如果数组不包含任何数据草莓? – 2010-01-30 22:31:55
好点,谢谢。修改代码来检查。 – 2010-01-30 22:34:01
以及如果草莓在输入数组中两次? – 2010-01-30 22:36:49
如果阵列确实有独特的价值,你可以用array_flip
和array_diff翻转它们:
$array = array('a','b','c');
$array_to_remove = array('a');
$final_array = array_diff($array,$array_to_remove);
// array('b','c');
编辑:更多信息:http://www.php.net/array_diff
简答unset($array[array_search('value', $array)]);
其价值
说明
- 查找键:
$key = array_search('value', $array);
- 删除数组元素的关键:
unset($array[$key]);
- 1. PHP - 从基于值的多维数组中删除元素
- 2. 从基于值的多维数组中删除元素
- 3. 从基于值的多维数组中删除元素
- 4. 基于值从数组中删除值?
- 5. 从基于密钥的多维数组中删除元素
- 6. 删除数组中的空值元素
- 7. 从基于数字的python列表中删除元素
- 8. 如何删除基于嵌套键值的JSONB列中的数组元素?
- 9. 从数组中删除元素知道它的名字
- 10. 从mongo数组中删除null元素
- 11. Rails Ransack - 从数组中删除元素
- 12. 从数组(Java)中删除空元素
- 13. 从数组中删除元素(拼接)
- 14. 如何从数组中删除元素?
- 15. pl/sql从数组中删除元素
- 16. 从数组中删除元素
- 17. 如何从数组中删除元素?
- 18. 从数组中删除元素
- 19. 从数组中删除多个元素
- 20. 从数组中删除一些元素
- 21. 从元组列表中删除元素
- 22. 如何从数组中删除相同元素的元素
- 23. 基于键删除数组元素而不使用未设置
- 24. 删除数组元素基于对象属性
- 25. 删除基于它的键值之一
- 26. 根据嵌套数组中的值删除数组元素
- 27. 从web服务读取XML删除基于它的属性它的值的子元素,并把它写回
- 28. 如何从基于Swift中元素ID的结构数组中删除struct元素?
- 29. 如何从多维数组中删除总和值等于0的元素?
- 30. python从列表中删除基于其他列表的元素
非常好,不熟悉array_fliter – Erik 2010-01-31 00:00:18