Page 1 sur 1

afficher valeurs d'array1 si valeur1 est contenue dans array2

Posté : 29 oct. 2015, 17:50
par fanch35200
Bonjour,

je cherche à afficher les valeurs d'un array si l'une de ces valeurs est contenue dans un array2.
Avec un exemple :

J'ai un array1 qui contient :
0 => zero,
1 => un,
2 => deux,

J'ai un array2 qui contient lui même des array :
nom => array( 0 => Jean, 1 => dupont)
identifiant => array (0=> deux)

J'arrive a récupérer les valeurs de array1 et les valeurs de array2 (et des arrays qu'il contient) avec des foreach.
Ce que je veux, c'est : Si array2 contient la valeur "deux" contenue dans array1, affiche les lignes de array2 .
J'ai essayé avec in_array, avec array_interesect, mais le probleme c'est que le résultat affiche seulement la valeur commune aux deux array, et non toutes les valeurs de array2.

Code : Tout sélectionner

[php] $array1 = ("zero","un", "deux"); foreach ($array1 as $valeur1) { echo $valeur1.", "; } // affiche : zero, un, deux, $array2 = ( nom => array ("jean", "dupont"), identifiant => array ( "deux" ) ); foreach ($array2 as $key2 => $valeur2) { foreach ($valeur2 as $valeur3) { echo $key2."=>".$valeur3.", "; } } // affiche : nom => Jean dupont, identifiant => deux,[/php]
Si je fais :

Code : Tout sélectionner

[php] $array1 = ("zero","un", "deux"); foreach ($array1 as $valeur1) { echo $valeur1.", "; } // affiche : zero, un, deux, $array2 = ( nom => array ("jean", "dupont"), identifiant => array ( "deux" ) ); foreach ($array2 as $key2 => $valeur2) { foreach ($valeur2 as $valeur3) { if (in_array($valeur3, $array1)) echo $key2."=>".$valeur3.", "; } } // affiche : identifiant => deux, [/php]
... et je voudrais qu'il affiche nom => Jean dupont, identifiant => deux,

Merci d'avance pour vos réponses éclairées !

Re: afficher valeurs d'array1 si valeur1 est contenue dans array2

Posté : 03 nov. 2015, 21:51
par kevin254kl