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] decouper une chaine de caractères


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut [Tableaux] decouper une chaine de caractères
    Bonjour,

    Je souhaite découper une chaîne. J'utilise donc :
    mais ça ne fonctionne pas...

    Je me trompe ?

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut Re: decouper une chaine de caractères
    Citation Envoyé par pekka77
    Je me trompe ?
    non

    tu veux découper sur quel critere ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut
    aucun en fait!
    Je voudrais mettre dans un tableau chaque lettre de la chaîne.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    si mais souvenir sont bon une chaine de caractere est deja un tableau?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut
    Ah oui c'est sûrement ça!
    En perl je sais qu'une chaine de caractère est un scalaire.
    Je pense que tu as raison. Je vais tester ça!
    Sinon comment faire pour déterminer la taille d'un tableau (ou en occurence d'une chaîne de caractères)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    strlen pour une chaine count pour un tableau

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut
    ok merci je vais tester tout ça

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    tu accede au i° caractère de ta chaine par
    ou

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    attention au crochet

  10. #10
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    J'ai vu, mais j'ai pas tout compris, c'est les accolades {} ou les crochets [] qui vont être abandonnés ???

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 247
    Par défaut
    Moi j'ai compris que c'est les crochets qui vont être abandonnés.

  12. #12
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    En résumé:
    • PHP 3 chaine[$i] OK
    • PHP 4 chaine{$i} recommandé, chaine[$i] obsolète
    • PHP 5.1 chaine{$i} génère une erreur E_STRICT, chaine[$i] recommandé
    • PHP 6 chaine[$i] OK, chaine{$i} interdit


    C'est fou ce qu'on s'amuse hein?

    Donc, si vous pensez que vos scripts vont survivre au delà de PHP 5 --> chaine[$i]

    curly braces = accolades

    Et voici la raison expliquée par Rasmus Lerdorf himself:
    Very few people converted to using {} so the argument about reading old
    code doesn't really hold. If you go and grep through all the public
    code out there, pretty much none of it uses {} for character offsets.
    And internally there is absolutely no difference between {} and [].
    Having two syntaxes for the same thing makes no sense, and getting rid
    of [] would break all sorts of stuff. The original reason for the {}
    was a technical one to simplify the parser, but the landscape has
    changed and that reason no longer exists.

    As far a code readability and obviousness goes, I doubt anybody would
    guess their way to the $str{5} syntax. If you were new to PHP and you
    were going to try to guess how you would get a character offset in a
    string, what would your first guess be? Most non-PHP people I have
    asked have answered []. Removing the obvious syntax just doesn't make
    any sense. The other place {} is used outside of control blocks is in
    quoted strings where "{$foo{1}}" is much uglier than "{$foo[1]}".

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    donc j'avais bien compris la premiere fois

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/11/2010, 03h53
  2. Réponses: 11
    Dernier message: 10/02/2009, 10h31
  3. decouper une chaine de caractère ?
    Par guybe dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/09/2008, 15h17
  4. decouper une chaine de caractère
    Par vileb29 dans le forum Langage
    Réponses: 6
    Dernier message: 30/08/2007, 14h50
  5. decouper une chaine de caractères
    Par MATH_03 dans le forum Access
    Réponses: 3
    Dernier message: 14/12/2006, 02h11

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