Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2012, 13:51
Urdaris_Nox
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 16 años, 5 meses
Puntos: 14
Duda con foreach y agregado de valores

Buenas a todos.

Estoy tonteando con foreach, y tengo una duda (no es un problema).

Variables:
listaCategoria - Contiene un array de arrays.
listaCategoria[0]['idCategoria'] = "blabla".
listaCategoria[0]['nombreCategoria'] = "bleble".
datosLista = donde guardo la lista una vez declarada.

Mostrar esto lo hago:

Código PHP:
$datosLista $listaCategoria;
// Un poquito más tarde...

foreach ($datosLista as $categoria){
    echo 
"ID:".$categoria['idCategoria'].", nombre:".$categoria['nombreCategoria'];
    echo 
"<br>";

Pero ahora, imaginemos que quiero agregar un valor a una llave dada. Por ejemplo;

listaCategoria[0]['cosaSuperImportante'] = "anonymous";


... si hago lo siguiente el agregado desde el foreach ¡no funciona!

Código PHP:
        foreach ($listaCategorias as $categoria){
            
$categoria['cosaSuperImportante'] = "anonymous";
        }
        
$datosLista $listaCategorias

... y en cambio ESTO sí funciona!

Código PHP:
        foreach ($listaCategorias as $categoria){
            
$categoria['cosaSuperImportante'] = "anonymous";
            
array_push($datosLista,$categoria);
        }