Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-使用运算符比较数组值_Php_Arrays_Operators_Compare - Fatal编程技术网

PHP-使用运算符比较数组值

PHP-使用运算符比较数组值,php,arrays,operators,compare,Php,Arrays,Operators,Compare,如果我有一个数组: $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 . "<

如果我有一个数组:

$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>";
}
$array中的foreach键 { 如果(数组_值>30)回声>30:“.$array_键。”
”; 如果(数组_值<30)回显“<30:”.$array_键。”
”; } 因此结果将是:

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

谢谢!我希望这是有意义的…

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

foreach ($array as $key => $value) {
    if      ($value ...) echo $key...
    else if ($value ...) echo $key...
    ...
}
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>';
    }
}
foreach($key=>$value的数组){
如果($value>30){
echo'>30:“.$key.”

}elseif($valuedeceze的答案通常是正确的,但更具体地说,以下代码应该可以工作:

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>';
    }
}
foreach($key=>$value的数组){
如果($value>30){
echo'>30:“.$key.”

}elseif($value)谢谢你的帮助!!我很少在数组中使用foreach循环,但现在我明白了。再次感谢!应该是
elseif
(没有空格).@Mike
else if
工作正常,方式完全相同,我更易于阅读。我猜这是首选。
else if
表示
if
可能有一个附带的
elseif
elseif
,而如果您是以
elseif
的形式编写的,则没有任何混淆。@Mike抱歉,我不明白您在说什么关于…:)谢谢你的帮助!!我很少在数组中使用foreach循环,但现在我明白了。再次感谢!应该是
elseif
(没有空格).@Mike
else if
工作正常,方式完全相同,我更易于阅读。我猜这是首选。
else if
表示
if
可能有一个附带的
elseif
elseif
,而如果您是以
elseif
的形式编写的,则没有任何混淆。@Mike抱歉,我不明白您在说什么(关于……)