基于其值删除数组键的简单方法[重复]

时间:2023-02-12 22:07:17

This question already has an answer here:

这个问题在这里已有答案:

$fields = array('timbo', '22', 'norway');

How could I unset the array key for norway based on it's value alone?

我怎么能根据它的价值单独取消挪威的数组键?

3 个解决方案

#1


7  

array_diff($fields, array('norway'))

http://php.net/array_diff

http://php.net/array_diff

#2


1  

$key = array_search( 'norway', $fields ); 
if ($key !== FALSE) {
    unset($fields[$key]); // remove 
}

#3


0  

You could use array_search to get the index. array_search will exit after the first match.

您可以使用array_search来获取索引。 array_search将在第一次匹配后退出。

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

#1


7  

array_diff($fields, array('norway'))

http://php.net/array_diff

http://php.net/array_diff

#2


1  

$key = array_search( 'norway', $fields ); 
if ($key !== FALSE) {
    unset($fields[$key]); // remove 
}

#3


0  

You could use array_search to get the index. array_search will exit after the first match.

您可以使用array_search来获取索引。 array_search将在第一次匹配后退出。

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