Categoría son los elementos que estás recorriendo del array listaCategorias que pasa a tener la estructura interna:
Array
(
[idCategoria] => blabla
[nombreCategoria] => bleble
)
No hace falta volver a guardar el array en otra variable datosLista.
Cita:
Iniciado por Urdaris_Nox
Lo que me confunde es porqué $categoria es modificada correctamente pero no $listaCategoria, ¿foreach crea entocnes un array temporal?
Exactamente estás creando un nuevo array "temporal" con la estructura:
Array
(
[idCategoria] => blabla
[nombreCategoria] => bleble
[cosaSuperImportante] => anonymous
)
Con array push lo que haces es agregar ese array "temporal" al final de tu array. Este array "temporal" siempre se sobrescribe con el último elemento de tu array principal.
Ahora en el segundo ejemplo puedes agregar ese elemento sin tener que usar array_push.
Código PHP:
Ver original<?php
$listaCategoria[0]['idCategoria'] = "blabla";
$listaCategoria[0]['nombreCategoria'] = "bleble";
$listaCategoria[1]['idCategoria'] = "blabla";
$listaCategoria[1]['nombreCategoria'] = "bleble";
foreach ($listaCategoria as &$categoria){
$categoria['cosaSuperImportante'] = "anonymous";
}
unset($categoria); //Borramos la referencia
echo '<pre>';
echo '</pre>';
Eso agregaría un elemento a cada índice numérico con la clave "cosaSuperImportante" y el valor de "anonymous".
Sobre sobrescribir... Me refería a este ejemplo:
Código PHP:
Ver original<?php
$listaCategoria[0]['idCategoria'] = "blabla";
$listaCategoria[0]['nombreCategoria'] = "bleble";
$listaCategoria[1]['idCategoria'] = "blabla";
$listaCategoria[1]['nombreCategoria'] = "bleble";
foreach ($listaCategoria as $categoria) {
$listaCategoria[0]['cosaSuperImportante'] = "anonymous";
}
echo '<pre>';
echo '</pre>';
Si no varia la clave, en este caso "0" se va a crear el array con cosaSuperImportante en el índice cero pero el uno no lo va a tener. En este caso el foreach es totalmente inútil.

Espero que hayas entendido algo.
Saludos.