scusa ma io ho ancora difficolta a capire che vuoi fare (sarà il caldo... )

cmq puoi scorrere un array in questo modo

while(list($chiave, $valore) = each($array)) {
print "CHIAVE: $chiave ==> VALOR: $valore
";
}

se l'array ne contiene altri puoi fare così:

while(list($chiave, $valore) = each($array)) {
while(list($chiave1, $valore1) = each($valore)) {
if($valore1 == 'qualcosa') {
$array[$valore][$chiave1] = 'xxx';
$array[$valore][$valore1] = 'yyy';
}

}
}
scendendo all'interno della struttura tante volte quanti sono i livelli se non conosci con precisione come è strutturato... ma è un metodo un po rozzo

spero che questo possa darti qualche spunto in +...