例如:array(1,3,4,5,6,7,7,8,9,10)
取出5-9之间的的元素怎么操作?

解决方案 »

  1.   

    $arr=array(1,3,4,5,6,7,7,8,9,10);
    for($i=3;$i<count($arr)-1;$i++){
         echo $arr[$i].'<br>';
    }
      

  2.   


    $a = array(1,3,4,5,6,7,7,8,9,10);
    $i = array_search(5, $a);
    $j = array_search(9, $a);
    $b = array_slice($a, $i, $j - $i + 1);
    echo '<pre>';print_r($b);
    /*
    Array
    (
        [0] => 5
        [1] => 6
        [2] => 7
        [3] => 7
        [4] => 8
        [5] => 9
    )
    */
      

  3.   

      function out($array,$star,$end){
            $newsarray =array();
            if(is_array($array)){
                for($i=0;$i<=count($array);$i++){
                    if($i>$star && $i<$end){
                        $newsarray[] = $array[$i];
                    }
                }
            }
            return $newsarray;
        }
      

  4.   

    还可以这样写
    $ar = array(1,3,4,5,6,7,7,8,9,10);
    $p = array_filter($ar, create_function('$n', 'return $n>=5 && $n<=9;'));
    print_r($p);
    Array
    (
        [3] => 5
        [4] => 6
        [5] => 7
        [6] => 7
        [7] => 8
        [8] => 9
    )