如何动态定义关联数组键?

时间:2014-09-18 20:28:46

标签: php arrays associative

我有两个变量:

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

如何创建关联数组?

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

1 个答案:

答案 0 :(得分:3)

$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进行演示

相关问题