2010-11-09 6 views
1

Je suis un problème, je reçois une erreur avec ce code:Notice: Undefined offset: 1 /somepath/index.php la ligne 14

$totalpages = substr($totalpages[1],0,1); 

La chose étrange est, le code fonctionne?

Ceci est l'erreur que je reçois:

Notice: Undefined offset: 1 /some/spath.php on line XX</code> 
+1

Qu'est-ce que vous essayez de calculer? – theazureshadow

+0

Je ne calcule rien, il y a une chaîne avec le premier caractère étant un entier, je veux celui-ci dans une variable. –

+0

Vous semblez avoir l'impression qu'un E_NOTICE indique un code non propre. Ce n'est pas forcément le cas. – ceejayoz

Répondre

2
if (isset($totalpages[1])) 
    $totalpages = substr($totalpages[1],0,1); 

BTW, vous obtenez un avis - pas Erreur. C'est la raison pour laquelle votre code fonctionne toujours.

+0

Ah j'exécutais le code deux fois, c'était dans une boucle for-. Je n'ai pas remarqué ça. La première boucle s'est bien passée, la seconde n'a pas fonctionné. Fixé! Thnx les gars. –

2

u doit vérifier is_array($totalpages) ...
ou ini_set('error_reporting', E_ALL & ~E_NOTICE);
plus de détails sur error reporting

+0

Mon but n'est pas de se débarrasser de l'avis, mais de l'empêcher. Je veux du code propre. –

+0

Testé is_array, et oui c'est un tableau. Cela retourne vrai. –

+0

en outre vérifier isset ($ totalpages [1]) comme d'autres utilisateurs ont suggéré – ajreal

1

avant de vous mettre à totalpages quelle que soit la valeur que vous définissez à, définissez comme un tableau $totalpages=array(); supprimer ou réprimer l'avertissement $totalpages = substr(@$totalpages[1],0,1);

+0

C'est un tableau, qui sort une fonction explosive :) Je vais essayer de le définir en premier. Mon but n'est pas de se débarrasser de l'avis, mais de l'empêcher. Je veux du code propre. –

Questions connexes