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:
    485
    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:
    101
    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:
    485
    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:
    101
    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:
    485
    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:
    485
    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
Récupérer backlinks vers liens morts : fausse bonne idée ? Netlinking, backlinks, liens et redirections 6 Avril 2020
Récupérer le contenu d'une vidéo youtube Le café de WebRankInfo 23 Mars 2020
Comment récupérer un compte insta ouvert par un cybersquatteur ? Autres réseaux sociaux 29 Janvier 2020
comment récupérer mon positionnement Problèmes de référencement spécifiques à vos sites 5 Janvier 2020
Attendre des années avant de récupérer l'argent amassé sur adsense AdSense 23 Novembre 2019
Comment récupérer variable dynamique pour GTM ? Google Analytics 30 Septembre 2019
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
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice