引数に渡した配列の数だけ、関数の中で追加する配列に親を持たせる処理をしたいのですが、どのようにしたらよろしいでしょうか?
php
1$r = test( ['a','b'] ); 2function test( $parent_keys = null ) { 3 $add = ['c'=>1]; 4 5 /* 6 ここで ['c'=>1] を追加する処理をして 7 $result = [ 'a' => [ 'b'=> [ 'c' => 1 ] ] ]; 8 を得たいです 9 */ 10 11 return $result; 12} 13
イメージとしてはこういった流れで考えているのですが、もちろんこれでは親を持たせるという処理でなく、同階層への追加になってしまいますし…
php
1$r = test( ['a','b'] ); 2function test( $parent_keys = null ) { 3 $result = []; 4 $add = ['c'=>1]; 5 foreach ( $parent_keys as $parent_key ) { 6 $result[] = $parent_key; 7 } 8 $result = array_merge( $result, $add ); 9 return $result; 10}
妙案ございましたら宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/10 14:22 編集
2020/07/10 14:29
2020/07/10 14:33 編集