créer tableau multidimensionnel à l'aide d'une boucle foreach

Je suis en train de créer un tableau multidimensionnel en PHP à l'aide d'une boucle foreach. Voici le code à ce jour:

$levels = array('low', 'medium', 'high');
$attributes = array('fat', 'quantity', 'ratio', 'label');

foreach ($levels as $key => $level):
       foreach ($attributes as $k =>$attribute):
             $variables[] = $attribute . '_' . $level;
       endforeach;
endforeach;

echo '<pre>' . print_r($levels,1) . '</pre>';   
echo '<pre>' . print_r($variables,1) . '</pre>';    

La sortie de ce code est un tableau unidimensionnel; cependant, ce n'est pas l'intention. Le tableau désiré devrait ressembler à ceci:

créer tableau multidimensionnel à l'aide d'une boucle foreach

Comment le code devrait-il être modifié pour atteindre le but?

Êtes-vous essayer de combiner les deux tableaux dans un seul tableau, ou créer un nouveau tableau à partir des données de ces deux tableaux?

OriginalL'auteur knot22 | 2013-08-08