У меня есть этот массив и значение, подобное этому ...
'FirstBranch'
Array => (
['January'],
['February'],
['March']
)
И мне нужно создать еще один массив со следующей структурой ...
['FirstBranch'] => array(
['January'] => array(
'Value',
'%',
'Unit'
),
['February'] => array(
'Value',
'%',
'Unit'
),
['March'] => array(
'Value',
'%',
'Unit'
),
)
Я попытался протолкнуть значения через foreach, но это не сработало. Код, который я сделал, выглядел так ...
foreach( $months as $month ){
$resultArray['FirstBranch'] = array(
$month => array('Value',
'%',
'Unit'
)
);
}
Когда я это делаю, выдает ошибку, и это просто не работает ... Есть идеи?
Вот я его поменял ...
Все то же самое ...
Это не то же самое, у этого массива больше измерений, и вот как он мне нужен, это не странно
Array => ( ['January'], ['February'], ['March'] ) это странный массив массивов. почему не Array => ( 'January', 'February', 'March' )





Вы можете добавить свой массив, используя для каждого цикла
<?php
$array = array('January', 'February', 'March');
$array2 = array('Value', '%', 'Unit');
$newarray = array();
foreach ($array as $key) {
$newarray['FirstBranch'][$key] = $array2;
}
print_r($newarray);
Спасибо! это именно то, что мне нужно! Понятия не имею, почему я не подумал об этом способе сделать это! Большое спасибо!
Рад помочь! :)
Вам необходимо использовать названия месяцев в качестве ключей, связанных с FirstBranch. Пытаться:
foreach( $months as $month ){
$resultArray['FirstBranch'][$month] = array(
'Value',
'%',
'Unit'
);
}
Думаю, это то, что вы ищете:
<?
$months=array('Jan','Feb','Mar','Apr','May','Jun',...);
$FirstBranch=array();
foreach($months as $month ) {
$FirstBranch[$month]=array('Value', '%', 'Unit');
}
var_dump($FirstBranch);
?>
Что дает вам:
array(12) {
["Jan"]=>
array(3) {
[0]=>
string(5) "Value"
[1]=>
string(1) "%"
[2]=>
string(4) "Unit"
}
["Feb"]=>
array(3) {
[0]=>
string(5) "Value"
[1]=>
string(1) "%"
[2]=>
string(4) "Unit"
}
И если вы хотите получить доступ к 3-му значению в массиве Jan:
echo $FirstBranch[Jan][2];
Что напечатает: Ед. изм
Ваше здоровье, -Джо
У вас странная структура массива, у вас есть массив, содержащий массивы ровно из одного элемента. Почему?