L'erreur Illegal string offset 'whatever' in...
signifie généralement: vous essayez d'utiliser une chaîne comme un ensemble complet.
C'est effectivement possible, car les chaînes sont en mesure d'être traités comme des tableaux de caractères unique en php. Donc, vous envisagez l' $var est un tableau avec une clé, mais c'est juste une chaîne de caractères avec la norme touches numériques, par exemple:
$fruit_counts = array('apples'=>2, 'oranges'=>5, 'pears'=>0);
echo $fruit_counts['oranges']; // echoes 5
$fruit_counts = "an unexpected string assignment";
echo $fruit_counts['oranges']; // causes illegal string offset error
Vous pouvez le voir en action ici:
http://ideone.com/fMhmkR
Pour ceux qui viennent à cette question en essayant de traduire l'imprécision de l'erreur en quelque chose à faire à ce sujet, comme je l'ai été.