从PHP一维数组创建嵌套父子阵列 [英] Creating nested parent child array from one dimensional array in php
本文介绍了从PHP一维数组创建嵌套父子阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有2个阵列。
第一个数组:
$array = array(
'a' => 'b',
'b' => 'c',
'c' => 'd',
);
第二个数组:
$array = Array
(
[a] => Array
(
[0] => b
[1] => h
)
[b] => c
[c] => d
[h] => m
)
我需要改变这个数组像
i need to change this array like
第一个数组:
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => d
)
)
)
)
第二个数组:
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
)
)
)
[h] => Array
(
[m] => Array
(
)
)
)
)
sirwilliam答案为帮助第一组问题。我需要它的多维数组。有助于解决问题。在此先感谢
sirwilliam answers helped for first array problem. and I need it for multi dimensional array. Help to resolve the problem. Thanks in advance
推荐答案
您可以尝试使用&安培; (参考):
You can try to use & (references):
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
(
)
)
)
)
)
然后,您可以创建的最后一部分的循环。
Then you can create a loop for the last part.
这篇关于从PHP一维数组创建嵌套父子阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文