242 votes

Avertissement de chaîne illicite Avertissement PHP

Je reçois une erreur PHP étrange après mise à jour ma version de php vers 5.4.0-3.

J’ai ce tableau :

Lorsque je tente d’y accéder comme ça j’obtiens des avertissements étranges

Je ne veux vraiment pas juste modifier mon php.ini et re-réglez le niveau d’erreur.

Merci pour toute aide !

388voto

Kzqai Points 7484

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é.

41voto

SunnyRed Points 1543
<h2>Quickfix<p>Test de votre <code></code> d’existence avant de l’utiliser. Donc au lieu de</p><pre><code></code></pre><p>faire quelque chose comme</p><pre><code></code></pre><h2>Aide additionnelle</h2><p>Parfois il peut être également utile d’ajouter quelques fonctions utilitaires pour votre base de code, de raccourcir cette tâche répétitive. Par exemple</p><pre><code></code></pre><p>Alors vous pouvez aller avec</p><pre><code></code></pre></h2>

37voto

letsnurture Points 710

S’il vous plaît essayer de cette façon... J’ai testé ce code... Ça marche...

0voto

rob_was_taken Points 69

Juste pour élargir un peu là-dessus. Même erreur, question différente.

Je vérifiais tout simplement contre une valeur qui n’existait pas comme j’ai eu un mélange de tableaux simples et multidimensionnels dans un tableau plus grand. Alors, quand j’ai vérifié contre $array [« clé »] il a jeté une erreur « Chaîne illégales » sur les articles n’ayant aucun associé [« clé »]. Juste pour la référence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X