Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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_Multidimensional Array - Fatal编程技术网

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
}