Я пытаюсь создать многомерный массив в PHP, используя цикл foreach. Вот код до сих пор:
$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>';
Результатом этого кода является одномерный массив; однако это не является целью. Желаемый массив должен выглядеть так:
Как следует изменить код для достижения цели?
$arrOptions = array( array( 'value' => 'value1', 'label' => 'label1' ) );
Значение и метка Foreach — это одна и та же переменная. Я пытаюсь$arrOptions = array(); foreach($daterange as $option) { $arrOptions[value] = $option->format; $arrOptions[label] = $option->format; }
24.03.2016