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

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 に答える
2
foreach ($array as $key => $value) {
    if      ($value ...) echo $key...
    else if ($value ...) echo $key...
    ...
}
于 2012-04-06T04:07:38.993 に答える