Как выполнить истинное ложное сравнение двух разных значений массива

У меня есть два массива:

$array_one = array(1=>6000,2=>500);
$array_two = array(1=>6500,2=>250);

Я хотел бы сравнить значения с > или же < как это:

if(6000 > 6500){
echo "ok";
}else{ echo "not allowed";}

if(500> 250){
echo "ok";
}else{ echo "not allowed";}

Как я могу выполнить этот тип операции, используя цикл или что-то еще?

3

Решение

Вы получаете доступ к значениям массива, используя обозначение в квадратных скобках [index]поэтому вы можете просто ссылаться на значения, используя их индекс;

if($array_one[1] > $array_two[1]) {
echo "ok";
}
else {
echo "not allowed";
}

и затем вы можете поместить это в цикл, вот так;

for($i=1;$i<=count($array_one);$i++) {
if($array_one[$i] > $array_two[$i]) {
echo "ok";
}
else {
echo "not allowed";
}
}

Надеюсь это поможет.

4

Другие решения

Попробуйте следующее:

   <?php

foreach($array_one as $key => $value) {
if($value > $array_two[$key]) {
echo "OK";
} else {
echo "Not Allowed";
}
}

?>
2

Попробуй это:

$array_one = array(1=>6000,2=>500);
$array_two = array(1=>6500,2=>250);

foreach($array_one as $k => $v)
{
if($v > $array_two[$k]){
echo "ok";
}else{ echo "not allowed";}
}
1
По вопросам рекламы [email protected]