array

Eléphanteau du PHP | 45 Messages

03 déc. 2008, 15:27

bonjour
ptit question le in_array et array_search marchent dans les tableau multidirectionnelle??

moi ca marche pas avec
$array=array();
$array[0][1]="0100000";
$array[0][2]=02;
$array[0][3]=03;
$array[1][1]=11;
$array[1][2]=12;
$array[2][0]=20;
$array[2][1]=21;
$array[2][2]=22;
$array[3]=01;

if(in_array("21", $array)){
	echo "valeur trouvé";
}else{
	echo "valeur NON trouvé";

}
echo "<br>";
$key = array_search('21', $array); // $key = 2;
echo ".....$key";
a savoir si c'est moi ou.....

merci

Eléphant du PHP | 353 Messages

03 déc. 2008, 15:38

cela ne fonctionne pas non :)

Et c'est normal.
il recherche une valeur dans le tableau, si ton tableau ne contiens que des tableaux, il est normal qu'il n'arrive pas à considérer que 21 = array('a' => 21)

:wink:

enfin.. normalement :D

Eléphanteau du PHP | 45 Messages

03 déc. 2008, 17:57

merci

d'ou ma question

il aurait pu... 8-)
je penssai qu'il regardait tout les tableaux

il y a une fonction pour ca si non faud que je fasse une moulinette!!!

encore merci

Eléphant du PHP | 353 Messages

03 déc. 2008, 18:00

je te conseil de faire une fonction récursirve pour fouiller en profondeur.

ViPHP
ViPHP | 1136 Messages

03 déc. 2008, 19:09

salut ,

celà peut être utile , pour eviter de redévelopper une méthode récursive :

array-walk-recursive

Eléphant du PHP | 353 Messages

03 déc. 2008, 19:12

Grmbl.
Comment j'ai pu oublier cette fonction? :D

ViPHP
AB
ViPHP | 5818 Messages

04 déc. 2008, 02:01

Alors traker, tu as fais quoi finalement ?

Eléphanteau du PHP | 45 Messages

04 déc. 2008, 11:33

merci a tous

sur le coup je voulais laisse les array multi il n'y a pas beaucoupt de fonction pour pas dire aucune qui marche avec les multidirectionnelles

mais cette fonction change tous

car si je peut appliquer un fonction a un array et a tout ces sous-array
donc je peut dans ma fonction comparer ma valeur

du style

function seach(value,key){
if(value=='21'){
echo " vous etes les meilleurs";
}

}

array_walk_recursive($array, 'seach');

ViPHP
AB
ViPHP | 5818 Messages

05 déc. 2008, 00:34

merci a tous

sur le coup je voulais laisse les array multi il n'y a pas beaucoupt de fonction pour pas dire aucune qui marche avec les multidirectionnelles

mais cette fonction change tous

car si je peut appliquer un fonction a un array et a tout ces sous-array
donc je peut dans ma fonction comparer ma valeur

du style

function seach(value,key){
if(value=='21'){
echo " vous etes les meilleurs";
}

}

array_walk_recursive($array, 'seach');
Tu devrais soigner un peu ton vocabulaire et ton orthographe sinon c'est peu compréhensible, notamment multidimensionnel et non multidirectionnelles :wink:

Sinon je suppose que tu ne veux pas simplement afficher un résultat mais t'en servir et dans ce cas il en manque un peu ...