Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/05/2011, 18h55   #1
Membre habitué
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 365
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 365
Points : 140
Points : 140
Par défaut Notice: Undefined offset avec un explode

Bonjour,

Sur ma page PHP, j’obtiens la NOTICE suivante :

Citation:
Notice: Undefined offset: 1 in [...] on line 684
Code :
1
2
3
4
if (isset($pDate))
{
    list($DateBillet, $HeureBillet) = explode(" ", $pDate);
    [...]
La ligne 684 correspond à

Code :
list($DateBillet, $HeureBillet) = explode(" ", $pDate);
La notice apparait quand $pDate est au format (AAAA-MM-JJ), sans l'heure donc.

Existe t'il un moyen d'assigner $HeureBillet uniquement si besoin ?

Merci
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2011, 21h42   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
tu peux tester avec un truc du style :

Code :
1
2
3
4
if (isset($pDate)) {
    $data = explode(" ", $pDate);
    if(isset($data[1])) {
    ....
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 14h45   #3
Membre habitué
 
Homme
Développeur Web
Inscription : janvier 2008
Messages : 365
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2008
Messages : 365
Points : 140
Points : 140
Salut,

En faite le problème se produit lorsque la valeur de séparation n'est pas trouvée dans la chaine.

Il faut donc utilisée la syntaxe suivante :

Code :
list($DateBillet, $HeureBillet) = explode(" ", $pDate." ");
++
Khleo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h23   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
pour parser des date c'est strtotime, et après tu formates comme tu veux
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h54.


 
 
 
 
Partenaires

Hébergement Web