0

如果我有一个数组:

$array = array ( [rock] => 40, [pop] => 30, [rap] => 20 ) etc...

我该怎么做:

foreach key in $array 
{
if (array_value > 30) echo "> 30:" . $array_key . "<br>";
if (array_value < 30) echo "< 30:" . $array_key . "<br>";
}

所以结果将是:

> 30:rock<br>
< 30:pop<br>
< 30:rap<br>

谢谢!我希望这是有道理的...

4

2 回答 2

2
foreach ($array as $key => $value) {
    if      ($value ...) echo $key...
    else if ($value ...) echo $key...
    ...
}
于 2012-04-06T04:07:38.993 回答
2

deceze 的回答通常是正确的,但更具体地说,以下代码应该可以工作:

foreach ($array as $key => $value) {
    if ($value > 30) {
        echo '> 30:' . $key . '<br>';
    } elseif ($value <= 30) { // Changed this to <= to cover the case of $value = 30
        echo '< 30:' . $key . '<br>';
    }
}
于 2012-04-06T04:11:15.727 回答