Page 1 sur 1
array
Posté : 03 déc. 2008, 15:27
par traker
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
Posté : 03 déc. 2008, 15:38
par yaug
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)
enfin.. normalement

Posté : 03 déc. 2008, 17:57
par traker
merci
d'ou ma question
il aurait pu...
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
Posté : 03 déc. 2008, 18:00
par yaug
je te conseil de faire une fonction récursirve pour fouiller en profondeur.
Posté : 03 déc. 2008, 19:09
par stopher
salut ,
celà peut être utile , pour eviter de redévelopper une méthode récursive :
array-walk-recursive
Posté : 03 déc. 2008, 19:12
par yaug
Grmbl.
Comment j'ai pu oublier cette fonction?

Posté : 04 déc. 2008, 02:01
par AB
Alors traker, tu as fais quoi finalement ?
Posté : 04 déc. 2008, 11:33
par traker
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');
Posté : 05 déc. 2008, 00:34
par AB
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
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 ...