Php获取数组中所有项的键,其中value等于特定常量

时间:2017-06-13 06:41:21

标签: php arrays

我有一个如下所示的数组:

$v = array(1,2,3,4,2,3);

如何获取值等于2的数组中所有元素的键?

3 个答案:

答案 0 :(得分:1)

如果您在数组中有值并且想要获取密钥,则可以使用array_keys()和可选的 search_value

$v = array(1,2,3,4,2,3);
$keys = array_keys($v, '2');
print_r($keys);

// Array
// (
//    [0] => 1
//    [1] => 4
// )

输出检查https://3v4l.org/N8EBH

答案 1 :(得分:0)

你可以这样做

<?php
$v = array(1,2,3,4,2,3);
$keys = array();
foreach($v as $k=>$x)
{
  if($x == 2) 
    $keys[] = $k;
}
echo "<pre>";print_r($keys);echo "</pre>";

答案 2 :(得分:0)

试试此代码

$v = array(1,2,3,4,2,3);
$a = 2;

$key = array();
foreach($v as $k=>$val)
{
    if($a == $val)
    {
        $key[] = $k;
    }
}

print_r($key);