Имеется два * .ini файла:
one.ini
[production]
someArray[] = 'one'
someArray[] = 'two'
someArray[] = 'three'
[development : production]
two.ini
[production]
someArray[] = 'four'
[development : production]
Загрузка обоих файлов * .ini как экземпляров Zend_Config_Ini
$one = new Zend_Config_Ini(
APPLICATION_PATH . "/configs/one.ini",
APPLICATION_ENV,
array('allowModifications' => true)
);
$two = new Zend_Config_Ini(
APPLICATION_PATH . "/configs/two.ini",
APPLICATION_ENV,
array('allowModifications' => true)
);
$one->merge($two);
print_r($one->toArray());
Вывод после слияния:
Array
(
[someArray] => Array
(
[0] => four
[1] => two
[2] => three
)
)
Возможно ли объединить массивы так, чтобы выходные данные были такими же, как в примере ниже?
Я знаю, что это можно сделать, определив числовые индексы для массивов в каждом файле * .ini, но я бы хотел этого избежать, если это возможно.
//Ideal merge results
Array
(
[someArray] => Array
(
[0] => one
[1] => two
[2] => three
[3] => four
)
)