IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

opérateur null coalescent qui semble ne pas fonctionner [PHP 7]


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut opérateur null coalescent qui semble ne pas fonctionner
    Bonjour,

    je suis avec wampserver et PHP 7.3.5 et $fields[8]=($fields[8].",".$fields[9])??''; retourne
    Notice: Undefined offset: 8 in C:\wamp64\www\ticket\classes\Licence_ARM.php on line 145
    alors que $fields[8] = isset($fields[8]) ? ($fields[8].",".$fields[9]) : ''; fonctionne. Je pensais que en PHP7, c'était équivalent. Qu'est-ce qui va pas ?

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    salut,

    et var_dump($fields); donne quoi ?

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    Je l'avais fait avant de poster :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while ( false !== $fields = fgetcsv($handle, $buffer, $sep) ) {         
                var_dump($fields);
                if ($sep==","){//as the code is correct in the case where the date is in a unique line, one puts in that case
                    $fields[8]=($fields[8].",".$fields[9])??'';
                    //$fields[8] = isset($fields[8]) ? ($fields[8].",".$fields[9]) : '';
                }

    C:\wamp64\www\ticket\classes\Licence_ARM.php:143:
    array (size=2)
    0 => string 'SESA100008;(none);Software Engineering;SESA69723;CollabNet;TeamForge_Full;;TRUE;Jul 26' (length=86)
    1 => string ' 2018;;;France;Ducon;Lajoie;Schneider Electric France;TYS5;;Industry Business;CARROS HORIZON;lajoie.ducon@schneider-electric.com;Machin;Lechef;machin.lechef@schneider-electric.com' (length=189)

  4. #4
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    Sûrement une erreur de copier-coller. Voici le bon (avec une syntaxe correcte) :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while ( false !== $fields = fgetcsv($handle, $buffer, $sep) ) {         
                //var_dump($fields);
                if ($sep==","){//as the code is correct in the case where the date is in a unique line, one puts in that case
                    //$fields[8]=($fields[8].",".$fields[9]) ?? '';
                    $fields[8] = isset($fields[8]) ? ($fields[8].",".$fields[9]) : '';
                }

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 470
    Points : 5 830
    Points
    5 830
    Billets dans le blog
    1
    Par défaut
    Je préfère une solution lisible...

    aparté (hors sujet) : citation de Boileau :
    Ce que l’on conçoit bien s’énonce clairement, Et les mots pour le dire arrivent aisément.
    Je pense avoir assimilé l'utilisation de PhpEcho de rawsrc. Par contre, je ne rentre pas dans le cadre de Boileau (je n'en suis pas le concepteur !). Et même si je maîtrise (je pense) son utilisation, je suis très mal pour expliquer ce que je fais (à d'autres codeurs)...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Commande vbmodeless qui semble ne pas fonctionner
    Par Maair dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/02/2016, 11h45
  2. opérateur % qui semble ne pas fonctionner
    Par tmlpqsdpmdlc dans le forum MySQL
    Réponses: 2
    Dernier message: 29/11/2015, 03h09
  3. [Thread] interrupt qui semble ne pas fonctionner
    Par Balbuzard dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 05/09/2008, 11h17
  4. [debutant] page html qui ne fait pas fonctionner la fonction
    Par Battosaiii dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/03/2006, 19h25
  5. [firePropertyChange] semble ne pas fonctionner ?
    Par jcodeunpeu dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 19/12/2005, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo