sulle seguenti linee ottengo l'errore 'compensato String getto si è verificato'php 5.4 String getto di offset è verificato
$code[$value['dictionaryAlias']] = $value['dictionaryText'][$codeLang];
$code[$value['dictionaryAlias']] = $value['dictionaryText'][$langDefault];
In realtà, il codice di accesso di un tavolo. Funziona nella versione precedente ma non in 5.4
Sono un novizio e sono responsabile della conversione del codice. Quali cambiamenti dovrei apportare per farlo funzionare. Ho letto che probabilmente è perché la variabile è una stringa anziché una matrice. Cosa posso fare allora?
Cosa var_dump ($ valore); stampe? – user4035
Questo è un bug nel tuo software che non è mai stato rilevato. Si noti che gli offset possibili in una stringa sono solo interi – hek2mgl
Prima si considera '$ valore' come una matrice e quindi la si considera come una matrice multidimensionale. Ad esempio, se '$ value ['dictionaryText'] [$ codeLang]' è una cosa .. allora il "valore" di '$ value ['dictionaryAlias']' sarebbe "Array()", che stai provando a usa come indice per '$ code'. –