OVH Cloud OVH Cloud

chercher dans un tableau

2 réponses
Avatar
kjhjk
Bonjour à tous,

voila une question surement toute bete

quelle est la fonction qui cherche un entree dans un tableau et
renvoie l'indice de l'entrée trouvée ?

Exemple:

$tab[1][1]='vert';
$tab[1][2]='green';
$tab[2][1]='rouge';
$tab[2][2]='red';
$tab[3][1]='noir';
$tab[3][2]='black';

je voudrais récupére l'indice de l'entrée correspondant à 'noir' par
exemple (soit 3)

--

2 réponses

Avatar
Sebastian 'CrashandDie' Lauwers
kjhjk wrote:
Bonjour à tous,


Bonjour

[...]

je voudrais récupére l'indice de l'entrée correspondant à 'noir' par
exemple (soit 3)


Soit tu utilises la fonction: array_search ()

http://fr2.php.net/manual/en/function.array-search.php

Soit...

On pourrait le faire à la main...

<?php

$tab[0][0] = 'vert' ;
$tab[0][1] = 'green';
$tab[1][0] = 'rouge';
$tab[1][1] = 'red' ;
$tab[2][0] = 'noir' ;
$tab[2][1] = 'black';

/*
* On crée la fonction, qui va chercher le tableau:
* $array
* de longueur: (première indice du tableau)
* $longueur
* de hauteur: (deuxième indice du tableau)
* $hauteur
* une valeur, assigné à
* $mot
*
*/

function trouve_moi_un_truc_dans_mon_tableau ($array, $longueur,
$hauteur, $valeur) {

for ($i = 0; $i < $longueur + 1; $i++) {

for ($e = 0; $e < $hauteur + 1; $e++) {

if ($array[$i][$e] == $valeur)
$reponse = array ($i, $e, $valeur);

}

}

return $reponse;

}

$foo = trouve_moi_un_truc_dans_mon_tableau ($tab, 2, 1, 'noir');

echo "Le mot '$foo[2]' se trouve dans le tableau aux positions
[$foo[0]][$foo[1]]";

?>

HTH,

S.

--

Avatar
kjhjk
Soit tu utilises la fonction: array_search ()

http://fr2.php.net/manual/en/function.array-search.php

Soit...

On pourrait le faire à la main...



oui c'est ce que j'ai fait ne coprenant pas trop la fonction array_search()

array_search () c'est la valeur de retour key que je ne comprennait pas
je vais la teste sur mon tableau à deux dimensions

merci pour votre reponse
bon week-end

--