如何查看关联数组键是否等于零?

时间:2014-11-12 03:51:44

标签: php arrays associative-array

我在PHP中有一个关联数组:

$num = array(0=>1, 1=>1, 2=>1, 3=>0);

如果值为零,我需要在键中显示数字。

在这个例子中,结果只有3号。

2 个答案:

答案 0 :(得分:2)

在这种情况下,您可以使用array_search()

  

array_search - 在数组中搜索给定值,如果成功则返回相应的键

$num = array(0=>1, 1=>1, 2=>1, 3=>0);
$key = array_search(0, $num);
echo $key;

仅供参考:这不是一个关联数组。

如果您希望多次出现零,请改用array_keys()

$num = array(0=>1, 1=>1, 2=>1, 3=>0, 4=>0);
$key = array_keys($num, 0);
print_r($key); // Array ( [0] => 3 [1] => 4 )

答案 1 :(得分:1)

这应该适合你:

<?php

    $num = array(0=>1, 1=>1, 2=>1, 3=>0);

    foreach($num as $k => $v) {

        if($v == 0)
            echo $k;

    }

?>