我有这个问题,两个数组
一个数组是由像这样的json给出的
array1( [0] => 6, [1] => 1)
并进行查询我得到了另一个
array2( [0] => 1, [1] => 1)
我想比较两个数组并使用" if"当array1的数值小于或等于array2时。那可能吗?像这样?
if($array1 <= $array2){do something}
素不相识!
答案 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
}