根据值删除数组键的简单方法[重复]

Posted

技术标签:

【中文标题】根据值删除数组键的简单方法[重复]【英文标题】:Simple way of removing an array key based on its value [duplicate] 【发布时间】:2013-08-13 03:34:39 【问题描述】:
$fields = array('timbo', '22', 'norway');

如何仅根据它的值取消设置挪威的数组键?

【问题讨论】:

array_search() 返回键 【参考方案1】:
$key = array_search( 'norway', $fields ); 
if ($key !== FALSE) 
    unset($fields[$key]); // remove 

【讨论】:

array_search 永远不会返回 null... 真的,我在这方面做得太过火了。【参考方案2】:

您可以使用array_search 来获取索引。 array_search 将在第一场比赛后退出。

$index = array_search('norway', $fields);
if($index !== FALSE)
    unset($fields[$index]);

【讨论】:

【参考方案3】:
array_diff($fields, array('norway'))

http://php.net/array_diff

【讨论】:

以上是关于根据值删除数组键的简单方法[重复]的主要内容,如果未能解决你的问题,请参考以下文章

检查数组中的索引或键的最简单方法是啥?

判断数组是不是有重复,数组去重的简单方法

从匹配特定键的 JSON 中删除所有值

Oracle删除重复记录只保留一条数据的几种方法

数组去重的5种方法

根据字符的字符从句子数组中删除重复句子的最佳方法,空格无关紧要