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 :

insérer un "?" vers la droite dans un array? [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut insérer un "?" vers la droite dans un array?
    bonsoir, je souhaite ajouter en déclant des "?"(c'est ensuite pour l'utiliser dans une regex)" vers la droite mais j'ai du mal à le réaliser, voici le résultat que je dois avoir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    bonjour
    ?onjour
    b?njour
    bo?jour
    bon?our
    bonj?ur
    bonjou?
    j'ai commencé a faire ceci:
    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
    $mot="bonjour";
    $interrogation="?";
    $decompose= str_split($mot);
    $nb_mot=count($decompose);
     
     
    for($i=0;$i<$nb_mot;$i++)
    {
      $mot[$i]=$interrogation;
      echo $mot;
     
    }
     
     
     ?>
    la je suis bloqué, comme je fait pour qu'il se déplace vers la droite ce "?"
    merci de vos réponse

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    j'y suis presque arrivé
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    <?php       
    $original="bonjour";    
    $mot="bonjour";
    $interrogation="?";
    $decompose= str_split($mot);
    $nb_mot=count($decompose);
     
    //boucle pour determiner la case sensitive pour remplacer par un ?
    for($i=0;$i<$nb_mot;$i++)
    {
     
      $mot[$i]=$interrogation;
      echo $mot;
     
      if($i>0)
      {
        //$j est le déplacement arrière de la position du ?
     
        for ($replace=$i-1 ;$replace<$nb_mot;$replace++)
        {       
          $aremplacer=$original[$replace];
          $mot[$replace]=$aremplacer;
     
        }
     
      } 
     
      echo "<br/>";
     
     
    }
     ?>
    j'ai un os sur le 2ème bonjours, j'ai 2 ?? au début

  3. #3
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Bonsoir,
    Et comme ça ?
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $mot="bonjour";
    $interrogation="?";
     
    for($i=0;$i<strlen($mot);$i++)
    {
      $mot_modifie=$mot;
      $mot_modifie[$i]=$interrogation;
      echo $mot_modifie.'<br/>';
    }
    Fred

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Août 2008
    Messages
    1 222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 1 222
    Par défaut
    micetf merci beaucoup il y avais beaucoup plus simple
    je n'ai pas encore utiliser strlen, je vais de suis voir la doc

  5. #5
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Ou comme ça :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $mot="bonjour";
    $interrogation="?";
     
    $r=strlen($mot)-1;
    for($i=0;$i<strlen($mot);$i++)
    {
      echo preg_replace('/(.{'.$i.'})(.)(.{'.$r--.'})/','$1?$3',$mot);
      echo '<br/>';
    }

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 21/10/2010, 13h30
  2. [MySQL] Insérer des simples quotes dans ma requête
    Par Rick62 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/06/2009, 15h32
  3. insérer texte sans quotes
    Par mussara dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/06/2008, 13h14

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