我有这个阵列:
$input_array = array(
'one' => array(
'two' => '3',
'four' => array(5,6,7)
),
'eight' => array(
'nine' => array(
'ten' => '11'
)
)
);
我想要的输出是:
one/two:3
one/four/0:5
one/four/1:6
one/four/2:7
eight/nine/ten:11
我设法使这个函数/代码:
function flatten($array) {
if (is_array($array)) {
//get the key and value pair of the array
foreach ($array as $key => $value) {
if (is_array($value)) {
echo $key.'/';
} else {
echo $key.":".$value."<br/>\n";
}
flatten($value);
}
} else {
return false;
}
}
flatten($input_array);
目前它的产出是:
one/two:3
four/0:5
1:6
2:7
eight/nine/ten:11
第一行和最后一行是正确的,但在中间它不是我想要的输出,我知道我接近了,只是需要更多的修改。有人能帮忙吗?谢谢!
https://stackoverflow.com/questions/43842997
复制相似问题