我有2个阵列.
第一阵列:
$array = array(
'a' => 'b',
'b' => 'c',
'c' => 'd',
);
Run Code Online (Sandbox Code Playgroud)
第二阵列:
$array = Array
(
[a] => Array
(
[0] => b
[1] => h
)
[b] => c
[c] => d
[h] => m
)
Run Code Online (Sandbox Code Playgroud)
我需要改变这个数组
第一个阵列:
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => d
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
第二阵列:
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
)
)
)
[h] => Array
(
[m] => Array
(
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
sirwilliam答案帮助解决了第一个阵列问题.我需要它用于多维数组.帮助解决问题.提前致谢
您可以尝试使用&(引用):
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>";
?>
Run Code Online (Sandbox Code Playgroud)
结果:
Array
(
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => Array
(
)
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
然后你可以为最后一部分创建一个循环.
| 归档时间: |
|
| 查看次数: |
1029 次 |
| 最近记录: |