Comment utiliser la boucle foreach afin d'get un seul type d'éléments?

Est-ce que quelqu'un sait comment utiliser la boucle FOREACH pour get uniquement toutes les colors ou seulement tous les fruits?

$article = array( array( 'color'=>'green','fruit'=>'apples'), array( 'color'=>'orange','fruit'=>'oranges '), array( 'color'=>'red','fruit'=>'cherry') ); 

Merci d'avance!

Vous voulez essentiellement une opération de pivotement; Cette approche hackish fera cela:

 $articles = array( array( 'color'=>'green','fruit'=>'apples'), array( 'color'=>'orange','fruit'=>'oranges '), array( 'color'=>'red','fruit'=>'cherry') ); foreach ($articles as $article) { foreach ($article as $type => $value) { ${$type}[] = $value; } } print_r($fruit); print_r($color); 

Démonstration

array_map serait mieux adapté à ceci:

 $colors = array_map(function($a) {return $a['color'];},$article); $fruits = array_map(function($a) {return $a['fruit'];},$article);