Poppy Posté 26 Juin 2007 Posté 26 Juin 2007 Bonjour, Je vais essayer d'être clair. J'ai un tableau qui se présente de cette façon: $tabs = array(array('id' => 1, 'nom' => 'Webmaster-Hub'), array('id' => 2, 'nom' => 'Google'), ...) J'ai une variable qu'on appelle $test_id et j'aimerai savoir si elle est contenue dans $array (en tant que id) Merci d'avance si vous arrivez à m'aider. Bonne nuit
Poppy Posté 26 Juin 2007 Auteur Posté 26 Juin 2007 (modifié) J'ai trouvé Je mets la réponse au cas où cela pourrait servir à quelqu'un: function test($value, $arrays){ foreach ($arrays as $k => $array) { if (in_array($value, $array)) { return true; } } return false;} Si vous connaissez mieux, je suis preneur Modifié 26 Juin 2007 par Poppy
petit-ourson Posté 28 Juin 2007 Posté 28 Juin 2007 Si vous connaissez mieux, je suis preneur On doit pouvoir faire un truc "plus rapide" (peut être pas) en utilisant : array_walk_recursive (http://fr.php.net/manual/fr/function.array-walk-recursive.php)
kisscool82 Posté 2 Juillet 2007 Posté 2 Juillet 2007 On doit pouvoir faire un truc "plus rapide" (peut être pas) en utilisant : array_walk_recursive (http://fr.php.net/manual/fr/function.array-walk-recursive.php) De souvenir array_walk ne sert qu'a lancer une fonction pour chaque élément d'un tableau. Or il faut bien écrire une fonction avant. La solution de Poppy est donc pareil.
Anonymus Posté 2 Juillet 2007 Posté 2 Juillet 2007 Bonjour, A part tester chaque valeur, je ne vois pas comment s'y prendre. De toute facon, quelque soit la méthode choisie, tu seras bien obligé de parcourir le tableau. Peut être qu'il faut s'y prendre autrement : Au lieu d'avoir un tableau de tableaux, mettre tout dans le même tableau. Ou quelque chose du genre.
Nanane Posté 2 Juillet 2007 Posté 2 Juillet 2007 (modifié) Oui, lorsque l'on veut verifier l'appartenance d'une valeur a un tableau non ordonné, il faut tester chaque valeur une a une sans faute Ensuite s'il existe une relation entre les positions des éléments du tableau, alors ca peut jouer en ta faveur. par exemple si tu tries ton tableau par ordre croissant d'id, et que tu recherches id =5... s'il n'est pas present avant le 5e element ($tab[4]), plus la peine de chercher Modifié 2 Juillet 2007 par Nanane
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant