Quiero crear un array multidimensional en base al contenido de un array $eje_y. Lo que quiero es que por cada elemento de $eje_y se agregue una copia de este array a $eje_x, de tal manera que $eje_x tendrá tantas copias de $eje_y como elementos tiene $eje_y.
Para esto, he hecho este código, pero resulta que nunca termina de ejecutarse. Entonces, con el fin de ver cuál podría ser el error agregué un par de líneas que limiten el número de ciclos a ejecutarse (Éstas líneas están comentadas):
Código PHP:
<?php
$eje_y = array('a', 'b', 'c');
$eje_x = array();
reset($eje_y);
#$limitante = 0; // Esta variable es la que va a controlar el número de ciclos
while($valor = current($eje_y)) {
#if(++$limitante > 10) { break; } // Más de 10 ciclos: Abortar
next($eje_y);
$eje_x[$valor] = $eje_y;
}
print_r($eje_x);
Lo que esperaría obtener del código funcionando correctamente es:
Código:
Array
(
[a] => Array
(
[0] => a
[1] => b
[2] => c
)
[b] => Array
(
[0] => a
[1] => b
[2] => c
)
[c] => Array
(
[0] => a
[1] => b
[2] => c
)
)
Y ciertamente ese es el resultado que obtengo al descomentar las líneas comentadas, las que limitan el número de ciclos ejecutados a 10, por lo que deduzco que el código que genera mi array es correcto.
¿Entonces, dónde está el problema?