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 :

rechercher suite de mots dans un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut rechercher suite de mots dans un tableau
    Bonjour
    Comment rechercher une suite de mots dans un tableau (unserialize) ?
    Normalement, c'est avec in_array, mais ça ne fonctionne pas pour mon cas :

    je renomme ensuite le titre par id.
    Avant, je testais uniquement la 1re photo de la liste.

    tableau listfoto
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    array (size=2)
      0 => string '1-5-t-.webp' (length=11)
      1 => string '3-Onglet 200g-t-.webp' (length=21)
    php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $titre_astuce1 = "Onglet 200g";
     
     
    if (in_array($titre_astuce1, $listfoto)) {
    echo 'ttttt'; //ça ne fonctionne pas car caractères avant et après sur le tableau
    }
     
    if (stripos($listfoto, $titre_astuce1) !== FALSE) {
      echo 'ttppppppttt';
    }
    en faisant avec stripos, j'ai une erreur Warning: stripos() expects parameter 1 to be string, array given
    je présume que c'est le tableau qui fait ça, je ne vois pas comment enlever l'erreur.... Par contre, il déclenche bien mon echo


    J'aurais voulu faire une condition avant de faire du foreach et explode

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 330
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 330
    Billets dans le blog
    17
    Par défaut
    Il faut faire la recherche dans une boucle, sur chaque élément :

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $data = [
        '1-5-t-.webp',
        '3-Onglet 200g-t-.webp',
    ];
     
    $search = 'Onglet 200';
     
    foreach ($data as $value) {
        if (strpos($value, $search) !== false) {
            echo $value;
        }
    }

  3. #3
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Tu peux aussi utiliser preg_grep qui te renverra un tableau de résultats:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $data = [
        '1-5-t-.webp',
        '3-Onglet 200g-t-.webp'
    ];
     
    $search = 'Onglet 200g';
     
    $results = preg_grep('/' . preg_quote($search) . '/i', $data);
     
    print_r($results);

  4. #4
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut
    merci avec preg_grep impec

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

Discussions similaires

  1. [Python 3.X] Résultat None en trop suite à la recherche d'un mot dans une liste
    Par See Tenkay dans le forum Général Python
    Réponses: 6
    Dernier message: 29/03/2021, 17h52
  2. Réponses: 5
    Dernier message: 29/03/2016, 12h59
  3. [XL-2007] Rechercher des mots dans un tableau et selection
    Par Olivier6464 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 02/05/2013, 16h57
  4. rechercher un mot dans un tableau de string
    Par sihammaster dans le forum VB.NET
    Réponses: 8
    Dernier message: 02/04/2010, 11h45
  5. Réponses: 5
    Dernier message: 15/03/2007, 06h58

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