Ver Mensaje Individual
  #163 (permalink)  
Antiguo 31/12/2010, 15:47
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Juego: "¿Dónde está el error?"

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?

Última edición por okram; 31/12/2010 a las 16:01