Comment récupérer des chaines de caractères dans une variable ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Alorsladaccord, 3 Mai 2017.

  1. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    Bonjour,

    J'ai besoin de l'aide des wrinautes et autres webrankistes, pour un petit script pas piqué des hannetons.

    Bon, disons que nous avons cette chaine :

    Code:
    $chaine="blablablaa [1 holalalala [8 ahahahahaha [25";
    Ici, je veux récupérer chaque [1, [8 et [25. En fait, je veux récupérer chaque chaine composé du caractère [$variable=un nombre inconnu d'avance

    Voyez ?

    Je cherche du côté de preg_replace, mais sans grand succès pour l'heure...


    En vous remerciant d'avance pour votre aide !
     
  2. Louis63
    Louis63 WRInaute discret
    Inscrit:
    22 Février 2016
    Messages:
    103
    J'aime reçus:
    0
    https://regex101.com/r/SoFBn0/1
    qui affiche le code :
    $re = '/\[(\d+)/';
    $str = 'blablablaa [1 holalalala [8 ahahahahaha [25';

    preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

    // Print the entire match result
    var_dump($matches);
     
  3. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    Salut mon cher Louis63,

    Je viens de tester ton script piqué des hannetons, donc.

    Première question, s'il-te-plait :
    Code:
    $re = '/\[(\d+)/';
    Ceci est donc une expression rationnelle de ton cru. Peux-tu me l'expliquer brièvement ? Pourquoi tous ces \\ et autre / dans tous les sens ? Et (d+), ça symbolique une variable numérique, c'est ça ? Il faut chercher par où pour trouver les explications attenantes ?

    Plus précisément, ton script parait fonctionner, mais pour l'utiliser, il faudrait que je puisse isoler chaque variable dans un tableau.
    J'ai donc simplement ajouté cela à la fin du code que tu nous indiques :
    Code:
    foreach($matches as $id)
        { echo"$id - ";}
    Ce qui me retourne Array - Array - Array -
    Chose somme toute peu utile...
    Comment puis-je donc récupérer les id en question, en l'occurrence, selon mon premier exemple, les chiffres 1, 8 et 25 ?
    Ce qui permettra de les utiliser séparément comme paramètre dans une variable sql.

    Encore merci d'avance !
     
  4. Louis63
    Louis63 WRInaute discret
    Inscrit:
    22 Février 2016
    Messages:
    103
    J'aime reçus:
    0
    foreach($matches as $id){
    echo $id[1]." - ";
    }

    le lien indiqué explique l'expression.
     
  5. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    Okay !

    Je dois pouvoir me débrouiller avec ça.
    C'est vraiment du prémâché, j'ai pas de mérite...

    Effectivement, je n'avais pas vu sur la page du lien indiqué qu'il y a une fenêtre qui s'ouvre en survolant les caractères de l'expression rationnelle. Le site m'a paru de prime abord fort complexe.

    Bon... Je vas tâcher de faire la suite tout seul.

    Euh... Je reviens peut-être d'ici peu hein...

    Merci beaucoup cher Louis63.

    C'est pour un site sur la protection animale, tu participes à la bonne cause.
     
  6. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    481
    J'aime reçus:
    0
    Tiens, je fais remonter le topic.

    Ici, Louis63 propose d'utiliser une expression rationnelle pour isoler le caractère numérique, car on ne sait jamais d'avance ce qu'il va être.

    Mais si nous le savions par avance, par exemple [1 et [4, alors quelle fonction aurait-on pu utiliser ?
     
Chargement...
Similar Threads - récupérer chaines caractères Forum Date
SELECT COUNT avec PDO et récupérer le résultat Développement d'un site Web ou d'une appli mobile 27 Mai 2019
récupérer id en php sans lien Développement d'un site Web ou d'une appli mobile 25 Avril 2019
Récupérer events via API google analytics Google Analytics 6 Avril 2019
Récupérer un numéro d'un paragraphe Développement d'un site Web ou d'une appli mobile 13 Décembre 2018
Récupérer un argument passé en shell_exec dans un fichier js Développement d'un site Web ou d'une appli mobile 7 Octobre 2018
Logiciel ou script gratuit ou payant pour récupérer les mots clés !! Rédaction web et référencement 5 Juillet 2018
recupérer la balise title d'en bas Développement d'un site Web ou d'une appli mobile 16 Février 2018
Comment récupérer proprement le contenu de la balise TITLE d'une page ? Développement d'un site Web ou d'une appli mobile 22 Avril 2017
Récupérer pages d'un site supprimé Débuter en référencement 13 Avril 2017
Récupérer tous les champs d'un select et les marquer "selected" Développement d'un site Web ou d'une appli mobile 22 Mars 2017
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice