Usando forloop para preencher colchetes

Eu quero aprender a usar for loop para preencher os suportes, como o seguinte: – $ max começa às 8 e pode ser o máximo de 512. Eu só sei muito básico do forloop, não muito bom para formar os suportes abaixo. Alguém pode ajudar? Eu e expliquei como eles o fizeram. Cada um passa no padrão / seqüência simples.

Eu agradeço muito.

$max = 8; if($max == 8) [[0, 0], [0, 0]], [[0, 0], [0, 0]], [[0, 0]], [[0, 0]] if($max == 16) [[0,0], [0,0], [0,0], [0,0]], [[0,0], [0,0], [0,0], [0,0]], [[0,0], [0,0]], [[0,0], [0,0]], [[0,0]], [[0,0]] if($max == 32) [[0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0]], [[0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0], [0,0]], [[0,0], [0,0], [0,0], [0,0]], [[0,0], [0,0], [0,0], [0,0]], [[0,0], [0,0]], [[0,0], [0,0]], [[0,0]], [[0,0]] 

etc até 512. Obrigado

Então, basicamente, isso faria:

 $max = 8; $arrays = array(); for($i = $max/4; $i >= 1; $i/=2) { $array = array_fill(0, $i, array(0,0)); $arrays[] = $array; $arrays[] = $array; } 

E como uma string:

 $max = 8; $arrays = array(); for($i = $max/4; $i >= 1; $i/=2) { $array = array_fill(0, $i, '[0,0]'); $array = '['.implode(', ', $array).']'; $arrays[] = $array; $arrays[] = $array; } $arrays = implode(",\n", $arrays);