[Php] pb : Uninitialized string offset

Résolu/Fermé
Xandler Messages postés 38 Date d'inscription mardi 10 avril 2007 Statut Membre Dernière intervention 10 mai 2007 - 26 avril 2007 à 10:33
 zaww - 3 mai 2011 à 23:28
Bonjour à tous !
J'ai un problème de "Uninitialized string offset: 0 in /var/www/html/evamed/evamed-stats/evamed-stats/testRconnection.php dans la fonction suivante :

$retourR=$connexion->read();
$res=$retourR;
$array_res=explode("\n",$res);
for ($i=0;$i<count($array_res); $i++) {
if ($array_res[$i][0]=="$")
$var = substr( $array_res[$i] , 1 , strlen($array_res[$i]));
else if ($array_res[$i][0]=="[")
$val = substr( $array_res[$i] , 3 , strlen($array_res[$i]));
else
$i++;
}
echo "valeur de $var = $val";

Si quelqu'un pouvait m'aider ce serait cool !
Merci d'avance
A voir également:

3 réponses

Le problème vient du fait que vous cherchez a comparer le premier caractère d'une chaine potentiellement vide.

Si le tableau $array_res contient une chaine vide, l'expression $array_res[$i][0] provoque une erreur.
13
Xandler Messages postés 38 Date d'inscription mardi 10 avril 2007 Statut Membre Dernière intervention 10 mai 2007
26 avril 2007 à 11:05
Je vois je te remercie de ta réponsse mais je pense que $array_res renvoit bien un tableau de chaîne de caractères. Or ma variable $res n'est pas vide, c'est pourquoi je me demande d'où peut venir l'erreur.
0
Relisez attentivement ma réponse.

exemple si $res ="aaaa\n\nbbbb"
alors $array_res contient :
"aaaa"
""
"bbbb"

C'est plus clair ?
0
Xandler Messages postés 38 Date d'inscription mardi 10 avril 2007 Statut Membre Dernière intervention 10 mai 2007 > bipede
26 avril 2007 à 12:08
Ok problème réglé ! Merci beaucoup et bonne journée
0