如何从数组中删除数据[重复]

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]);

【讨论】:

以上是关于如何从数组中删除数据[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Javascript 中的数组中删除重复项?

从一个数组中删除代表另一个数组的重复数据

如何从下拉菜单中删除重复的值

从数组中删除重复的对象

如何从数组的numpy数组中删除外部数组[重复]

如何从 javascript 变量中删除对象/数组?