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 :

[Tableaux] count() sur une variable.


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 12
    Par défaut [Tableaux] count() sur une variable.
    Bonjour tout le monde,

    J'ai lu sur mon bouquin qu'une variable était ni plus ni moins un tableau.

    Donc pour compter les caractères d'une variables et lui ajouter des 000 devant si le nombre rendu comptait moins de 10 chiffres, j'ai pensé à ça count($nb); .

    J'ai tenté ça, naîvement peut-être .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function ref($ch)
    {
    $i = count($ch);
    $i = 10 - $i;
    $z = "";
    while($i <= 10)
    {
    $z .= "0";
    $i++;
    }
    $ch = $z.$ch;
    return $ch;
    }
    Biensûr ça ne marche pas. Pour tester et comprendre plus loin j'ai créé un fichier test.php pour voir où ça clochait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    $i = "alfred";
    echo $i['0'].$i['1']."\n";
    // renvoi : al
    echo $i['2'].$i['3'].$i['4'].$i['5']."\n";
    // renvoi : fred
    echo count($i)."\n";
    // donne : 1
     
    $j = "012345";
    echo $j['0'].$j['1']."\n";
    // renvoi : 01
    echo $j['2'].$j['3'].$j['4'].$j['5']."\n";
    // renvoi : 2345
    echo count($j)."\n";
    // donne : 1
    ?>
    Est-ce que j'abandonne l'idée et je me tourne vers une solution avec ereg, mais je vois trop pour le moment comment faire, ou alors je vérifie les réglages de wamp ?

    Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Par défaut
    count() compte les élements d'un tableau.

    même si une chaine peut se voir comme un tableau, ce n'est pas un tableau

    et sinon : http://fr.php.net/manual/fr/function.strlen.php pour une string.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 12
    Par défaut
    Oups... Bah merci beaucoup forcèment ça marche beaucoup mieux du coup là...

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

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. [Tableaux] Écrire dans une variable sur le serveur
    Par Tanebisse dans le forum Langage
    Réponses: 6
    Dernier message: 06/09/2007, 14h05
  3. [Tableaux] Problème de test sur une variable
    Par Laurent64 dans le forum Langage
    Réponses: 7
    Dernier message: 20/05/2007, 14h04
  4. Réponses: 8
    Dernier message: 16/05/2007, 21h16
  5. [Tableaux] action sur une variable ->
    Par mactech dans le forum Langage
    Réponses: 9
    Dernier message: 15/12/2005, 18h01

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