Split an Array into N Arrays - PHP

前端 未结 11 1778
一向
一向 2020-12-05 07:05

I have an array of 18 values:

$array = array(\'a\', \'b\', \'c\', \'d\', \'e\', \'f\', \'g\', \'h\', \'i\', \'j\', \'k\', \'l\', \'m\', \'n\', \'o\', \'p\',          


        
11条回答
  •  眼角桃花
    2020-12-05 07:59

    This will do it for you!
    Here, I used my function smallify() to break an array of 15 elements into 3 arrays of 5 elements each.

    ");
    print_r (smallify($bigArray, 3));
    echo ("
    ");
    
    
    function smallify($arr, $numberOfSlices){
    
      $sliceLength = sizeof($arr) /$numberOfSlices;
      for($i=1; $i<=$numberOfSlices; $i++){
    
           $arr1 = array_chunk($arr, $sliceLength*$i);
           return $arr1;
           unset($arr1);
    
       }
    
    }
    ?>
    

    Result

    Array
    (
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 4
            [4] => 5
        )
    
    [1] => Array
        (
            [0] => 6
            [1] => 7
            [2] => 8
            [3] => 9
            [4] => 10
        )
    
    [2] => Array
        (
            [0] => 11
            [1] => 12
            [2] => 13
            [3] => 14
            [4] => 15
        )
    
    )
    

提交回复
热议问题