gpt4 book ai didi

php - 从php中的一维数组创建嵌套的父子数组

转载 作者:可可西里 更新时间:2023-11-01 13:19:14 25 4
gpt4 key购买 nike

我有 2 个数组。

第一个数组:

$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 的回答有助于解决第一个数组问题。我需要它用于多维数组。帮助解决问题。提前致谢

最佳答案

你可以尝试使用 & (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
(
)

)

)

)

)

然后你可以为最后一部分创建一个循环。

关于php - 从php中的一维数组创建嵌套的父子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30755874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com