$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 '都大于等于';

解决方案 »

  1.   

    版主完全在show 函数
    $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)
      }
      

  2.   


    $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);
      

  3.   


    $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);