给定一个数组,我想要一个数组键的扁平版本。每个数组键都需要该数组的“路径”,并附加下划线。PHP函数获取递归路径密钥与路径
一个例子最好地解释了这一点。
$arr = array("location"=>0,"details"=>array("width"=>0,"height"=>0,"level"=>array("three"=>0)));
function answer($arr) {....}
答案函数将返回此:
array("location","details_width","details_height","details_level_three");
UPDATE:
这里正在进行的工作。它将接受一个数组并返回数组键,但没有深度:
function recursive_keys($input)
{
$output = array_keys($input);
foreach($input as $sub){
if(is_array($sub)){
$output = array_merge($output, recursive_keys($sub));
}
}
return $output;
}
我有一组功能,可以成功地穿越一个多维数组,并返回所有数组键。但我不知道如何在当前遍历数组时追加当前的'路径'。 – user1082428
以及显示您的不成功尝试 – zerkms
原始评论已更新。 – user1082428