Rechercher dans un array avec une condition = array_filter ?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par ZelkiN, 6 Mai 2011.

  1. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    Bonjour !
    J'ai actuellement un array qui contient plusieurs 'sous array' :D (je crois que ca se dit pas ^^)

    Code:
    Array(
            Array
            (
                [a] => 1
                [c] => 3
                [e] => 5
            )
            Array
            (
                [b] => 4
                [d] => 6
                [f] => 1
            )
    )
    
    Enfaite je voudrais faire une selection du array qui contient [a]=>1, le probleme c'est qu'en utilisant array_filter ca me retourne uniquement la valeur 1, donc dans ce cas la, je me retrouve avec les 2 tableaux parceque a=1 mais f=1 dans le deuxieme tableau aussi...

    Comment faire donc une condition de selection dans un sous array ?

    Merci !!
     
  2. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 688
    J'aime reçus:
    154
    Array(
    toto => Array
    (
    [a] => 1
    [c] => 3
    [e] => 5
    ) ,
    titi => Array
    (
    => 4
    [d] => 6
    [f] => 1
    )

    ça sera déjà mieux

    ce qui permet de faire ['toto']['a'] pour avoir 1

    Si tu ne donnes pas de nom à tes arrays, à ce moment là c'est un pointeur numérique qui se créée automatiquement et tu fais [0]['a'] pour avoir 1
     
  3. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    oui mais enfaite avec mon filter je fais une comparaison et je dis que si [a]=>1 (1 étant une var php) alors j'affiche ce tableau la... J'arrive a récup toutes les valeurs en dur, mais ce que je n'arrive pas c'est selectionner tel tableau en fonction de la valeur du champs commun id
     
  4. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    PHP:
    <span class="syntaxdefault"><br />$tabs </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> Array</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">    </span><span class="syntaxstring">"toto"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> Array</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">        </span><span class="syntaxstring">"a"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"c"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 3</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"e"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 5<br />    </span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">,<br /></span><span class="syntaxdefault">    </span><span class="syntaxstring">"titi"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> Array</span><span class="syntaxkeyword">(<br /></span><span class="syntaxdefault">        </span><span class="syntaxstring">"b"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 4</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"d"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 6</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"f"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> 1<br />    </span><span class="syntaxkeyword">)<br />);<br /></span><span class="syntaxdefault">$tableau </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tabs AS $tab</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$tab AS $key </span><span class="syntaxkeyword">=></span><span class="syntaxdefault"> $value</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$key </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> </span><span class="syntaxstring">"a"</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $value </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">            $tableau </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $tab</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">            break</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br />}<br /><br /></span><span class="syntaxcomment">//&nbsp;si&nbsp;$tableau&nbsp;n'est&nbsp;pas&nbsp;vide,&nbsp;tu&nbsp;as&nbsp;trouvé&nbsp;ton&nbsp;tableau&nbsp;à&nbsp;afficher.<br />&nbsp;</span><span class="syntaxdefault"></span>
    Si j'ai bien compris …
     
  5. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 688
    J'aime reçus:
    154
    J'ai de plus en plus de mal à comprendre ce que tu veux faire ? mais regarde du côté de la fonction in_array
     
  6. ZelkiN
    ZelkiN WRInaute occasionnel
    Inscrit:
    27 Juillet 2007
    Messages:
    458
    J'aime reçus:
    0
    Ah blount est sur la bonne piste, le foreach !! grrrr lol !!

    Merci Marie-Aude pour ton aide quand meme ;) je vais utilisé la boucle foreach ;)
     
Chargement...
Similar Threads - Rechercher array condition Forum Date
Comment apparaître dans le bloc "Rechercher des résultats sur" Techniques avancées de référencement 9 Février 2022
Le moteur de recherche neeva.com demande de payer pour rechercher Autres moteurs de recherche connus 23 Août 2021
Encart "Rechercher des résultats sur" Référencement Google 10 Janvier 2020
Indexer ou non page monsite.fr/rechercher Débuter en référencement 15 Février 2017
Comment rechercher "éfficacement" un blog sur sa thématique ! Débuter en référencement 24 Juin 2015
Moteur de rechercher interne - Résultats similaires Débuter en référencement 8 Janvier 2014
Faut il payé un outil pour rechercher ses backlinks et ceux de ses concurents? Netlinking, backlinks, liens et redirections 19 Septembre 2013
Qu'est-ce que "Rechercher.aguea"? Débuter en référencement 4 Mars 2013
Expression régulière pour rechercher/remplacer Dreamweaver Développement d'un site Web ou d'une appli mobile 5 Décembre 2011
[MySQL] rechercher une valeur dans un champ sérialisé Développement d'un site Web ou d'une appli mobile 10 Août 2011
Peut-on rechercher un professionnel sur les forums de WRI ? Administration d'un site Web 6 Mai 2011
rechercher une sous-valeur dans un tableau Développement d'un site Web ou d'une appli mobile 13 Avril 2011
Dreamweaver problème avec "rechercher dans tout le site" Développement d'un site Web ou d'une appli mobile 18 Janvier 2011
SKype : Rechercher un contact par pays Le café de WebRankInfo 1 Janvier 2011
Outil pour rechercher des mots clés Débuter en référencement 18 Septembre 2010
L'option '' Rechercher '' En HTML , CSS Développement d'un site Web ou d'une appli mobile 1 Septembre 2010
rechercher les connexions Msql ouvertes Développement d'un site Web ou d'une appli mobile 15 Mars 2010
Rechercher sur des annuaires Débuter en référencement 14 Décembre 2009
Positionnement francophone et France = OK, Rechercher web : Pas OK Crawl et indexation Google, sitemaps 18 Août 2009
Rechercher un site avec beaucoup de texte Google : l'entreprise, les sites web, les services 9 Juillet 2009