Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2011, 08:17
maue75
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años
Puntos: 2
eval(), array multidimensionales, error: Cannot use a scalar value

Hola a todos.
Hace rato le estoy buscando la vuelta a esto y no la encuentro.

Este es mi objetivo:
lograr un array multidimensional, donde las keys vienen desde otro array que voy recorriendo.

$input=array( '1', '1-2', '1-2-5', '1-2-7' );
foreach( $input as $elemento){
$string='$output['.str_replace('-','][',$elemento).']'.'=1;';
eval($string);
}

la salida debería ser un array multidimensional donde cada valor sería '1':
$output[1]
$output[1][2]
$output[1][2][5]
$output[1][2][7]

pero da el error:
Warning: Cannot use a scalar value as an array : eval()'d code on line 1