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