比较数值两个数组

时间:2015-01-20 19:34:15

标签: php arrays

我有这个问题,两个数组

一个数组是由像这样的json给出的

array1( [0] => 6, [1] => 1)

并进行查询我得到了另一个

array2( [0] => 1, [1] => 1)

我想比较两个数组并使用" if"当array1的数值小于或等于array2时。那可能吗?像这样?

if($array1 <= $array2){do something}

素不相识!

1 个答案:

答案 0 :(得分:0)

这实际上取决于您的预期行为,以及您的两个阵列的期望。为了这些例子,我将假设每个数组保证大小相同并且您正在计算配对元素(来自每个数组的元素)相同的指数)。


如果您想第一次从array1中的数字小于其来自array2 的配对元素时退出

for ($i = 0; $i < sizeof($array1); $i++) {
    if ($array1[$i] <= $array2[$i]) {
        ...do something
    }
}

如果你想做一些事情,如果array1的所有值都小于array2中的配对元素

// Keep track of a flag so we know if we meet our condition once done
$allValuesLessThan = true;

// Check each individual array1 element and its 'paired element' from array2
for ($i = 0; $i < sizeof($array1); $i++) {
    // If we break our condition, set our flag and break out of our loop, since we no longer need to check subsequent elements
    if ($array1[$i] > $array2[$i]) {
        $allValuesLessThan = false;
        break;
    }
}

// Finally, only do our 'something' if our condition was met
if ($allValuesLessThan) {
    ...do something
}