Php 检查多维数组中的所有数组是否满足特定条件
如果多维数组中的所有数组在减去它们的两个值时都满足特定条件,我想执行一个特定操作 什么循环可以帮助我实现以下代码中所示的这种结果:Php 检查多维数组中的所有数组是否满足特定条件,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,如果多维数组中的所有数组在减去它们的两个值时都满足特定条件,我想执行一个特定操作 什么循环可以帮助我实现以下代码中所示的这种结果: $array = Array( [0] => Array("id" => 1, "value1" => 7, "value2" => 10), [1] => Array("id" => 2, "value1" => 6, "value2" => 10), [2] => Array("
$array = Array(
[0] => Array("id" => 1, "value1" => 7, "value2" => 10),
[1] => Array("id" => 2, "value1" => 6, "value2" => 10),
[2] => Array("id" => 3, "value1" => 8, "value2" => 11),
[3] => Array("id" => 4, "value1" => 9, "value2" => 12),
[n] => Array( ...)
);
$val1 = $array[0]['value2'] - $array[0]['value1']; // 10 - 7 = 3
$val2 = $array[1]['value2'] - $array[1]['value1']; // 10 - 6 = 4
$val3 = $array[2]['value2'] - $array[2]['value1']; // 11 - 8 = 3
$val4 = $array[3]['value2'] - $array[3]['value1']; // 12 - 9 = 3
$valn = $array[n]...
if ($val1 < 5 && $val2 < 5 && $val3 < 5 && $val4 < 5 ... && valn < 5){
//from my example, the answer is TRUE for all
// Do this action
}else{
// Do something else
}
$array=array(
[0]=>数组(“id”=>1,“value1”=>7,“value2”=>10),
[1] =>数组(“id”=>2,“value1”=>6,“value2”=>10),
[2] =>数组(“id”=>3,“value1”=>8,“value2”=>11),
[3] =>数组(“id”=>4,“value1”=>9,“value2”=>12),
[n] =>数组(…)
);
$val1=$array[0]['value2']-$array[0]['value1']];//10 - 7 = 3
$val2=$array[1]['value2']-$array[1]['value1'];//10 - 6 = 4
$val3=$array[2]['value2']-$array[2]['value1'];//11 - 8 = 3
$val4=$array[3]['value2']-$array[3]['value1'];//12 - 9 = 3
$valn=$array[n]。。。
如果($val1<5&&$val2<5&&$val3<5&&$val4<5…&&valn<5){
//从我的例子来看,答案对所有人都是正确的
//做这个动作
}否则{
//做点别的
}
您的目标是只处理减法结果小于5的数组吗?@RomanPerekhrest No.,我的目标是处理所有数组,如果它们都小于5,则返回TRUE或FALSE
$all_less_than_5 = true;
foreach($array as $item){
if($item['value2'] - $item['value1'] >= 5){
$all_less_than_5 = false;
break;
}
}
if($all_less_than_5){
// Do this action
}else{
// Do something else
}