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 :

fonction dans fonction print_r


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 47
    Par défaut fonction dans fonction print_r
    Bonjour, je suis toujours dans mes tests d'apprentissage :

    soit $couleur un tableau array()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r (sort($couleur));
    cela affiche 1 et cela ne fonctionne pas comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sort($couleur);
    print_r($couleur);
    on ne peut pas imbriquer des fonctions ?

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 374
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 374
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par reg34000 Voir le message
    on ne peut pas imbriquer des fonctions ?
    Si, mais la 1re fonction recevra en paramètre ce qui est retourné par la 2e fonction.
    Regarde la doc PHP pour voir ce que retourne sort( ) : http://www.php.net/sort

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 47
    Par défaut
    sort() tri le tableau

    donc je comprend que print_r (sort($couleur)); ->>> sort() tri le tableau et print_r affiche ce que retourne sort() c'est à dire le tableau trié ???

    Mais je dois pas bien comprendre car cela ne fonctionne pas

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 646
    Billets dans le blog
    20
    Par défaut
    C'est à se demander si tu ne te moques pas du monde !
    Citation Envoyé par Séb.
    Regarde la doc PHP pour voir ce que retourne sort( ) : http://www.php.net/sort
    Citation Envoyé par reg34000
    affiche ce que retourne sort() c'est à dire le tableau trié ???
    Si tu avais lu le lien fourni, tu aurais vu
    Citation Envoyé par Doc
    Valeurs de retour

    Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 374
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 374
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par reg34000 Voir le message
    sort() tri le tableau

    donc je comprend que print_r (sort($couleur)); ->>> sort() tri le tableau et print_r affiche ce que retourne sort() c'est à dire le tableau trié ???
    Non car sort( ) ne retourne pas le tableau trié, comme expliqué dans la doc http://www.php.net/sort

  6. #6
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 47
    Par défaut
    Ok ben je comprend pas, je débute et il y a une notion qui m’échappe j'ai que 3 jours de programmation dans les pattes lol

    sort — Trie un tableau
    donc je suppose que son rôle c'est de trier le tableau...

    mais effectivement il retourne TRUE.

    Une fonction fait une action, mais elle retourne autre chose comme info hummmmmmmmm voila une notion qui m'échappe est qui n'est pas expliqué dans mes premiers chapitre.

    C'EST PAS que j'ai pas lu c'est que je découvre cette notion


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sort($couleur); :: tri le tableau et RETOURNE TRUE
    print_r($couleur); :: affiche le tableau trié

    alors que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r (sort($couleur));
    tri le tableau, mais comme il retourne TRUE -> 1 cela m'affiche 1

    OK, cela vous semble évident vu le ton de la réponse, mais je vous assure ce pour un novice cela ne coule pas de source...

    Car pour moi comme sort() tri, il me semblait évident que d'afficher sort() allait afficher le tableau trié... et que le "code 2" n'était que la condensation du "code 1"

  7. #7
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 47
    Par défaut
    Mais si mon post précédent est juste du coup j'ai compris lol

    merci

  8. #8
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 374
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 374
    Billets dans le blog
    17
    Par défaut
    mais effectivement il retourne TRUE hummmmmmmmm voila une notion qui m'échappe est qui n'est pas expliqué dans mes premiers chapitre.
    Une fonction retourne ce que le développeur estime nécessaire/utile/optimum. De prime abord il faut l'accepter et faire avec. Si on veut aller un peu plus loin on peut penser que c'est à des fins d'optimisation mémoire : sort( ) reçoit un tableau en paramètre qu'elle modifie directement sans en créer de copie.

    sort($couleur); :: tri le tableau et RETOURNE TRUE
    print_r($couleur); :: affiche le tableau trié
    print_r( ) peut aussi retourner quelque chose.

    je vous assure ce pour un novice cela ne coule pas de source...
    La valeur retournée n'a pas forcément de lien direct avec les données passées en paramètre. Pour sort( ) il s'agit d'un indicateur quant à leur traitement.

    Quand on débute la doc PHP est d'autant plus importante

  9. #9
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 47
    Par défaut
    alors du coup se pose une question, cela veut dire que sort() peut ne pas arriver a trier ???

    j'anticipe sur mon apprentissage cela veux dire que un pro après avoir trié son tableau vérifie que l'opération c'est produite avec succès avant de continuer son script ?

    Même en mettant des chiffres nombres au milieux de texte, sort() tri et il est indiqué que cela peut parfois donner des résultats étonnants dans le manuel, étonnant mais TRUE.

    Qu'elles peuvent être les raisons d'obtenir un FALSE ?

  10. #10
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 374
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 374
    Billets dans le blog
    17
    Par défaut
    alors du coup se pose une question, cela veut dire que sort() peut ne pas arriver a trier ???
    Oui.

    j'anticipe sur mon apprentissage cela veux dire que un pro après avoir trié son tableau vérifie que l'opération c'est produite avec succès avant de continuer son script ?
    Ce serait mieux

    Même en mettant des chiffres nombres au milieux de texte, sort() tri et il est indiqué que cela peut parfois donner des résultats étonnants dans le manuel, étonnant mais TRUE.
    Etonnant pour un humain. Exemple...

    Sans arrière-pensées informatiques comment trierais-tu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Machin 5
    Machin 12
    Machin 3
    ??

    Après y avoir réfléchi fais le test avec sort( ).

    Tu comprendras l'intérêt de SORT_NATURAL et natsort( ) mentionnés dans la doc de sort( ).

    Qu'elles peuvent être les raisons d'obtenir un FALSE ?
    D'après la doc une erreur sans plus d'infos. Perso jamais rencontré ce cas.

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si le paramètre n'est pas un tableau, sort() produit un Warning et retourne FALSE.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 374
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 374
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Si le paramètre n'est pas un tableau, sort() produit un Warning et retourne FALSE.
    Ah bah oui

  13. #13
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2012
    Messages : 47
    Par défaut
    Merci c'est super cool cela me permet d'avancer plus vite, de comprendre des notions que j'ai pas et aussi de me sentir moins seul pour apprendre

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/05/2012, 17h08
  2. Passage d'une variable JS dans fonction dans innerHTML
    Par Pierrick81 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 22/08/2011, 19h12
  3. fonction dans fonction? / file_get_contents, fopen
    Par lorange dans le forum Langage
    Réponses: 3
    Dernier message: 29/08/2008, 17h21
  4. [VStudio 6] pb avec fonctions dans une DLL
    Par MogDeChNord dans le forum MFC
    Réponses: 8
    Dernier message: 08/01/2004, 08h57
  5. impossible d'utiliser ma fonction dans un insert
    Par caramel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/04/2003, 15h04

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