我有2个数组。
First Array:
$array = array(
'a' => 'b',
'b' => 'c',
'c' => 'd',
);
第二阵列:
$array = Array
(
[a] => Array
(
[0] => b
[1] => h
)
[b] => c
[c] => d
[h] => m
)
我需要改变这个数组,如
第一个阵列:
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => d
)
)
)
)
第二阵列:
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
)
)
)
[h] => Array
(
[m] => Array
(
)
)
)
)
sirwilliam答案帮助解决了第一个阵列问题。我需要它用于多维数组。帮助解决问题。提前致谢
答案 0 :(得分:6)
您可以尝试使用& (参考文献):
<强> PHP:强>
$array = array(
'a' => 'b',
'b' => 'c',
'c' => 'd',
);
$newArray = array();
$newArray[key($array)] = array();
$part = &$newArray;
foreach($array as $first => $second){
$part = &$part[$first];
$part[$second] = array();
}
echo "<pre>";
print_r($newArray);
echo "</pre>";
?>
<强>结果:强>
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
)
)
)
)
)
然后你可以为最后一部分创建一个循环。