aah pardòn avevo capito male...

Dunque potresti fare innanzi tutto un foreach che ti passa in rassegna tutti i sotto-array contenuti nell'array principali; per ognuno di essi puoi usare la funzione array_key_exists() per controllare se la chiave "id" esiste, e in caso positivo controlli se il suo valore e' pari a xxxx. Puo' andare?

Se invece la chiave ID c'e' sempre, e' ancora piu' facile...