回答
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