Vamos a repasar el ejemplo:
Código PHP:
Ver original// con esto
// resulta esto
);
// MAL
if ($foo['bar']) /// ...
¿Por qué está mal eso?
Porque tienes un array de arrays, es decir, tienes que usar esto:
Código Java:
Ver original// BIEN
if ($foo[$indice]['bar']) // ...
El detalle es ¿de dónde sale $indice no crees?
Dicho valor es el índice del elemento del array de arrays a modificar, puede ser 0, 1, 2, 3, etc.
¿Esa es tu intención con el código?
¿Seguro que necesitas un array de arrays?
En medida que respondas eso será más fácil entenderte.