回答
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. 从基于值的多维数组中删除元素
- 2. 从基于值的多维数组中删除元素
- 3. PHP - 从基于值的多维数组中删除元素
- 4. 基于值从数组中删除值?
- 5. 从基于密钥的多维数组中删除元素
- 6. 删除数组中的空值元素
- 7. 基于子值从数组中删除数组?
- 8. 从基于数字的python列表中删除元素
- 9. 如何删除基于嵌套键值的JSONB列中的数组元素?
- 10. 从数组中删除元素知道它的名字
- 11. 从数组中删除一些元素
- 12. Rails Ransack - 从数组中删除元素
- 13. 从mongo数组中删除null元素
- 14. 从静态数组中删除元素
- 15. 从数组中删除元素javascript
- 16. pl/sql从数组中删除元素
- 17. 从数组中删除多个元素
- 18. 从数组中删除一个元素
- 19. 从数组中删除元素
- 20. 如何从数组中删除元素?
- 21. 如何从数组中删除元素?
- 22. 从c数组中删除元素
- 23. 从char数组中删除元素(C)
- 24. 从数组中删除元素
- 25. 从数组中删除元素(拼接)
- 26. 从数组(Java)中删除空元素
- 27. 从数组中删除元素
- 28. 基于循环块删除数组的元素
- 29. 如何删除基于键的数组元素?
- 30. 从数组中删除并返回Ruby中删除的元素
非常好,不熟悉array_fliter – Erik 2010-01-31 00:00:18