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


how to see if associative array key is equal to zero?

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

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

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

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

在这种情况下可以使用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 )

这应该适用于您:

<?php
    $num = array(0=>1, 1=>1, 2=>1, 3=>0);
    foreach($num as $k => $v) {
        if($v == 0)
            echo $k;
    }
?>