afficher valeurs d'array1 si valeur1 est contenue dans array2
Posté : 29 oct. 2015, 17:50
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.
Si je fais :
... et je voudrais qu'il affiche nom => Jean dupont, identifiant => deux,
Merci d'avance pour vos réponses éclairées !
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]
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]Merci d'avance pour vos réponses éclairées !