我在PHP中有一个关联数组:
$num = array(0=>1, 1=>1, 2=>1, 3=>0);
如果值为零,我需要在键中显示数字。
在这个例子中,结果只有3号。
答案 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;
}
?>