[PHP] Recherche valeur dans tableau multidime

Bonjour,

Comment puis je faire pour recherche une valeur dans un tableau(array) multidimension?
Pour un tableau à une dimension, je connais la fonction array_search, mais je ne connais pas celle pour un tableau à plusieurs dimensions.

Merci.
Configuration: Windows 2000
Firefox 2.0.0.3

3 réponses

  1. If you wanna find a value in multidimensional array with array_search. You should do the following:

    Use For-Each, that it solves your Problem!

    Example:

    $map = array( array( Name=>'Jordan' ),
    array( Name=>'Oneal' )
    );

    <?php
    $search_value = "Jordan";

    foreach ($map as $key => $row)
    {
    foreach($row as $cell)
    {
    if ($cell == $search_value)
    print $key;
    }
    }
    ?>
    1. soit un tableau $tab construit avec 2 colonnes "colonne1" et "colonne2"
      print ( $tab ["colonne1"] [1] );
      ou print ( $tab ["colonne2"] [6] );
      ext ...
      1. Bonsoir,

        si tu ne comprend pas l'anglais:

        tableau a deux dimensions, tu parcours par une boucle la dimension 1 et a chaque fois par une boucle tu parcours la dimension 2

        ex

        $tabl_multi

        foreach($tabl_multi as $ligne){
        foreach($ligne as col){
        //ton array_search sur $col
        }
        }

        si plus de dimensions, tu imbriques d'autres boucles