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);
}