配列を与えられた場合、配列キーのフラット化バージョンが必要です。各配列キーには、そのポイントにアンダースコアを付加した配列の 'パス'が必要です。パスで再帰的パスキーを取得するPHP関数
この例では、このベストを説明しています。
array("location","details_width","details_height","details_level_three");
がUPDATE:ここ
は進行中の作業である
$arr = array("location"=>0,"details"=>array("width"=>0,"height"=>0,"level"=>array("three"=>0)));
function answer($arr) {....}
応答機能は、これを返します。それは無い深さではなく、配列を受け入れ、配列のキーを返します。ここ
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