如何从数组中删除数据[重复]
Posted
技术标签:
【中文标题】如何从数组中删除数据[重复]【英文标题】:How to I delete a data from an array [duplicate] 【发布时间】:2016-09-04 15:48:31 【问题描述】:我需要删除或更新存储在数组中的数据,例如:
$array = ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday');
$data_to_delete = 'Tuesday';
//possible explanation of code to run
if(in_array($data_to_delete, $array))
//run code to delete $data_to_delete from the $array
【问题讨论】:
array_filter 可能吗? 是的。谢谢乔恩......这就是我需要的 【参考方案1】:使用 unset() 命令。
所以要删除你使用的“星期二”:
$key = array_search("Tuesday", $array);
if( $key !== false )
unset(array_search("Tuesday", $array));
如果你不知道,array_search() 返回它找到的字符串的键,所以它相当于:
unset($array[1]);
【讨论】:
【参考方案2】:if(($i = array_search($data_to_delete, $array, true)) !== false)
unset($array[$i]);
【讨论】:
以上是关于如何从数组中删除数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章