Как я могу динамически определить ключи ассоциативного массива?

У меня есть две переменные:

$keystr = 'plant,fruit,exotic';
$value='kiwi';

Как я могу создать ассоциативный массив?

$arr = ('plant'=>array('fruit'=>array('exotic'=>'kivi')));

0

Решение

$keystr = 'plant,fruit,exotic';
$value='kiwi';

$arr = array();
$current = &$arr;
$keys = explode(',', $keystr);
foreach($keys as $key) {
$current[$key] = array();
$current = &$current[$key];
}
$current = $value;
unset($current);
var_dump($arr);

Увидеть http://ideone.com/YiMIRb для демонстрации

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector