Recherche dans un array

Petit nouveau ! | 1 Messages

02 sept. 2021, 15:30

Bonjour,

Je viens d'arriver sur ce forum, et je me permet de vous solliciter car j'ai actuellement un petit soucis. J'ai des données stockées dans plusieurs tableaux. Je souhaite effectuer une recherche de certaines valeurs. J'utilise alors un foreach pour naviguer entre mes tableaux et ensuite je regarde si une des valeurs qui ressort de ce foreach est identique à mes recherches. Mais, en effectuant mon foreach, je ne boucle que sur les premières valeurs.

Quelqu'un peut-il m'aider ? Merci d'avance.

Mammouth du PHP | 1029 Messages

03 sept. 2021, 10:00

Bonjour, un peu de code de ce que vous faites nous aiderais.
Sinon avez vous vu la fonction in_array() ?
L'expérience est la somme de toutes nos erreurs.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

06 sept. 2021, 12:02

Un foreach() va parcourir l'intégralité de ton tableau.
Donc soit tu as une instruction break; ou un continue; qui te fait sortir de ce foreach()
Ou alors tu as un tableau multidimensionnel, et alors le foreach() ne te fait parcourir que le 1ᵉʳ niveau.

N'hésite pas à utiliser var_dump() pour voir comment est constitué ton tableau.

Et je rejoins ce que t'as dit Maitrepylos : il faut que tu nous copie-colle les lignes de codes pertinentes pour qu'on puisse t'aider efficacement :)
Quand tout le reste a échoué, lisez le mode d'emploi...