现在有个一维数组,格式如下:$names = array(5) { 
[1]=> string(1) "0" 
[2]=> string(1) "1" 
[3]=> string(1) "8" 
[4]=> string(1) "2" 
[5]=> string(1) "3" 
……
[500]=> string(1) "2" 
} 我现在需要把它放在一另外的一种格式的二维数组里面去是这样的:$a[1][1] = $names[1];
$a[1][2] = $names[2];
$a[1][3] = $names[3];
$a[1][4] = $names[4];
$a[1][5] = $names[5];
$a[1][6] = $names[6];
$a[1][7] = $names[7];
$a[1][8] = $names[8];
$a[1][9] = $names[9];
$a[1][10] = $names[10];
$a[2][1] = $names[11];
$a[2][2] = $names[12];
$a[2][3] = $names[13];
$a[2][4] = $names[14];
$a[2][5] = $names[15];
$a[2][6] = $names[16];
$a[2][7] = $names[17];
$a[2][8] = $names[18];
$a[2][9] = $names[19];
$a[2][10] = $names[20];
.....
我自己想了很多,但感觉都不满意,不知道有谁能提供一种比较效率比较高的算法呢

解决方案 »

  1.   

    <?php
    $input_array = array('a', 'b', 'c', 'd', 'e');
    print_r(array_chunk($input_array, 2));
    print_r(array_chunk($input_array, 2, true));
    ?>Array
    (
       [0] => Array
           (
               [0] => a
               [1] => b
           )   [1] => Array
           (
               [0] => c
               [1] => d
           )   [2] => Array
           (
               [0] => e
           ))
    Array
    (
       [0] => Array
           (
               [0] => a
               [1] => b
           )   [1] => Array
           (
               [2] => c
               [3] => d
           )   [2] => Array
           (
               [4] => e
           ))
      

  2.   

    array_chunkphp 数组的下标是0开始的,为什么不用呢$ar = range(0, 500);
    $t = array_chunk($ar, 10);
    print_r($t);Array
    (
        [0] => Array
            (
                [0] => 0
                [1] => 1
                [2] => 2
                [3] => 3
                [4] => 4
                [5] => 5
                [6] => 6
                [7] => 7
                [8] => 8
                [9] => 9
            )    [1] => Array
            (
                [0] => 10
                [1] => 11
                [2] => 12
                [3] => 13
                [4] => 14
                [5] => 15
                [6] => 16
                [7] => 17
                [8] => 18
                [9] => 19
            )    [2] => Array
            (
                [0] => 20
                [1] => 21
                [2] => 22
                [3] => 23
                [4] => 24
                [5] => 25
                [6] => 26
                [7] => 27
                [8] => 28
                。