【发布时间】:2016-12-30 05:32:43
【问题描述】:
这对我来说并不容易解释,但我会尝试。 我必须创建一个多维数组,通过键合并相同的数组,
我的主要数组是:
[A] => Array
(
[A1] =>
[A2] =>
[A3] =>
[A4] =>
[A5] =>
)
[A1] => Array
(
[A1a] =>
[A1b] =>
[A1c] =>
[A1d] =>
[A1f] =>
)
[A1a] => Array
(
[A1a1] =>
[A1a2] =>
[A1a3] =>
[A1a4] =>
[A1a5] =>
)
[A1a1] => value
所以,我需要的是:
[A] => Array
(
[A1] => Array
(
[A1a] => Array
(
[A1a1] => value
)
)
这是我尝试过的:
$final = array();
foreach($content as $key => $value){
$final[$key] = glue($content, $key);
}
function glue($content, $i){
$data = '';
if(isset($content[$i])) {
$data = $content[$i];
if(is_array($data)){
foreach($data as $cl => $value) {
$data[$cl] = glue($content, $cl);
}
}
}
return $data;
}
有了我想要的,但结束键是空的:
[A14] => Array
(
[A14a] => Array
(
[7461*] =>
)
[A14b] => Array
(
[A14b1] => Array
(
[A14b11] => Array
(
[7600*] =>
[7601*] =>
)
[A14b12] => Array
(
[7602*] =>
[7603*] =>
)
)
【问题讨论】:
-
展示你的尝试
-
foreach($contents as $key => $value){ $contents[$cl] = glue($contents, $cl); } 函数胶水($contents,$i){ $data = ''; if(isset($contents[$i])) { $data = $contents[$i]; if(is_array($data)){ foreach($data as $cl => $value) { $data[$cl] = glue($contents, $cl); } } } 返回 $data;这会将所有数组添加到他的“父”中,但最后的数组是空的,松散的值,,,