$a = array(50,20,10);
$b = array(30,15,5);$c = array_map(function($a, $b) { return $a >= $b ? 1 : 0; }, $a, $b);
if(array_product($c)) echo '都大于等于';
$b = array(30,15,5);$c = array_map(function($a, $b) { return $a >= $b ? 1 : 0; }, $a, $b);
if(array_product($c)) echo '都大于等于';
$result = true;
for($i=0;$i<sizeof($a);$i++){ if(!isset($b[$i])) break; if($a[$i] < $b[$i]){ $result =false; }
}if($result){ echo '都大于等于';
}用简单方式 时间效率肯定比上面的快+内存消耗肯定比上面少 放个XHProf对比array(5) {
["ct"]=>
int(1)
["wt"]=>
int(185)
["cpu"]=>
int(0)
["mu"]=>
int(2664)
["pmu"]=>
int(0)
} array(5) {
["ct"]=>
int(1)
["wt"]=>
int(49)
["cpu"]=>
int(0)
["mu"]=>
int(984)
["pmu"]=>
int(0)
}
$a=array(50,20,10);
$b=array(30,15,5);
$result=true;
foreach($a as $k=>$v){
if($v<$b[$k]){
$result=false;
}
}
var_dump($result);
$a=array(50,20,10);
$b=array(30,15,5);$result = true;
for($i=0,$len=count($a); $i<$len; $i++){
if($a[$i]<$b[$i]){
$result = false;
break;
}
}var_dump($result);