給定一個數組,我想要一個數組鍵的扁平版本。每個數組鍵都需要該數組的「路徑」,並附加下劃線。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