Aller au contenu

Comparaison d'une valeur avec un des champs d'un array


Sujets conseillés

Posté

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 ;)

Posté (modifié)

J'ai trouvé :blush:

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é par Poppy
Posté

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. :)

Posté (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 :D

Modifié par Nanane

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...