Rechercher : dans
Par :

[PHP] Recherche valeur dans tableau multidime

Dernière réponse le 16 déc 2007 à 23:02:36 zebuel, le 3 mai 2007 à 10:16:59 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [PHP] Recherche valeur dans tableau multidime » dans :
Décaler les éléments d'un tableau (Rotation) -Récursivité- VoirVoici une procédure récursive qui permet de décaler tous les éléments d’un tableau d’une position à droite à partir de la position p Procedure Decaler (Var t : Tab; p, n : integer); Begin If p
PHP - Créer un moteur de recherche VoirIdée générale Le moteur de recherche ci-dessous ne correspond qu'à une idée possible de moteur de recherche simple, ne gérant qu'un seul mot clé. Le concept du fonctionnement de ce moteur est de créer une base de donnée contenant les mots clés de...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...

1

docteurbill, le 16 déc 2007 à 13:16:28

Soit un tableau $tab construit avec 2 colonnes "colonne1" et "colonne2"
print ( $tab ["colonne1"] [1] );
ou print ( $tab ["colonne2"] [6] );
ext ...

Répondre à docteurbill

2

ELTONIO, le 16 déc 2007 à 19:57:47

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;
}
}
?>

Répondre à ELTONIO

3

 Alain42, le 16 déc 2007 à 23:02:36

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

Répondre à Alain42