Hola,
Yo personalmente prefiero pasar la variable de la sesion a una variable local, y trabajar con esa variable local (acordandome de volverlo a guardar en la sesion si es necesario):
Código PHP:
$mi_array=$_SESSION['array'];
Asi trabajo con $mi_array de la misma forma que el array inicial. Lo veo mas claro el codigo asi.
Saludos.