Ciao a tutti, ho un problema con Json.

Una pagina web che gestisco deve produrre un documento Json in seguito ad un'interrogazione. Il risultato può essere o un id restituito in questa forma

Codice PHP:
echo json_encode(array(array('id' => $id))); 
oppure un errore in questa forma

Codice PHP:
echo json_encode(array(array("Error" => $error_code"Text" => $error_text[$error_code]))); 
Il primo caso funziona bene, il secondo no.

Nel secondo caso l'echo è prodotto da una funzione:

Codice PHP:
    if (...) displayError(23$error_text); 
Sostituendo a $error_text[$error_code] la stringa relativa, il json validator restituisce comunque un errore:

Codice PHP:
Parse error on line 1:^ Expecting '{''[' 
Portando fuori dalla funzione displayError(...) l'echo il validator dà comunque errore, invece sostituendo a $error_text[$error_code] la stringa relativa il json validator dice che il documento è valido.

Preciso che l'array $error_text che contiene le stringhe con gli errori proviene da un altro documento che è incluso nella pagina che deve produrre il json.

Come se ne esce?

Grazie per l'aiuto!