2014-10-13 4 views
0

Привет У меня есть массив 1D (1 по 20), что я хотел бы преобразовать в 2D массив (4, 5)PHP: 1D массив в 2D массив

$winning_number = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 

к

1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 15 
16 17 18 19 20

сейчас я использую этот код:

foreach ($wining_no as $boulex) 
{ 

    for($i=0;$i<$5;$i++) 
    { 
     if($i==0) 
     { 
      for($j=0;$j<$4;$j++) 
      { 
       $boule_array[$j][$i] = $boulex; 
      } 
     } 
    } 
} 

По какой-то причине это не работает

+3

[ 'array_chunk ($ winning_no, 5);'] (http://php.net/array_chunk) –

+0

Может быть, проблема опечатка: '$ 4;' внутри третьего цикла, в условии. '$ J = 0; $ J <$ 4; $ j ++'. Потому что, я думаю, вы имеете в виду целую цифру '4'. –

+0

То же, что и на линии 4 $ 5 -> 5 –

ответ