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 :

Boucle sans fin sur un while


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut Boucle sans fin sur un while
    Je veux éléminer tous les espaces avant le point-virgule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Mot_ = Ad vitam æternam; loc adv
    Mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $j = 0;
    while (substr($Mot_, $j, 1) != ";") {
           for ($j=0; (substr($Mot_, $j, 1) == ";"); $j++) {
    	  if (substr($Mot_, $j, 1) == " ") {
    	      $Mot_ = substr_replace($Mot_, "", $j, 1);
    	      break; } } }
    Je sais que mon premier caractère ne sera jamais un ';'
    Où est placé mon break, me permet-il de sortir de ma boucle for ?
    Merci d'orienter ma recherche.

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Salut, voilà ce que je te propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     $string = 'Ad vitam æternam; loc adv';
    //On coupe la chaîne en 2 éléments maximum au premier ';' trouvé
    $res = preg_split('/;/',$string,2);
    //On supprime les espaces dans la première partie
    $res[0] = str_replace(' ','',$res[0]);
    //On recréé la chaîne à partir du tableau modifié
    $stringModified = implode(';',$res);
    var_dump($stringModified);
    exit;
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 314
    Points : 118
    Points
    118
    Par défaut
    ! Encore plus simple.
    Merci pour la solution.
    Cordialement.

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

Discussions similaires

  1. Boucle sans fin avec while..do
    Par chahinerue6 dans le forum Langage
    Réponses: 13
    Dernier message: 24/03/2010, 18h50
  2. [MySQL] Boucle sans fin sur mysql_fetch_array
    Par gscorpio dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 11/08/2008, 13h38
  3. C : utilisation de getopt - il boucle sans fin...
    Par moussmouss dans le forum C
    Réponses: 14
    Dernier message: 21/12/2005, 11h35
  4. Boucle sans fin : danger pour le serveur ?
    Par Rémiz dans le forum Langage
    Réponses: 4
    Dernier message: 09/12/2005, 16h52
  5. [SQL SERVER 2000] Fonction utilisateur : boucle sans fin
    Par galinijay dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 30/09/2005, 16h03

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