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:
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
Vous devez vous connecter pour publier un commentaire.
Vous êtes aaalmost. Il suffit d'ajouter le niveau de la création de la matrice 🙂
Sortie
$arrOptions = array( array( 'value' => 'value1', 'label' => 'label1' ) );
Foreach de la valeur et de l'étiquette est la même variable. Ce que j'essaie est$arrOptions = array(); foreach($daterange as $option) { $arrOptions[value] = $option->format; $arrOptions[label] = $option->format; }
OriginalL'auteur JimL
OriginalL'auteur Tomasz Kowalczyk
http://codepad.viper-7.com/xlvZ2W
OriginalL'auteur