アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちは

$associative_multi_d_array = array('a'=>array('a'=>1,'b'=2),'b'=>array('a'=>1,'b'=2),'c'=>array('a'=>1,'b'=2));

変換処理

$associative_multi_d_array = array('a'=>array('a'=>1,'b'=>1,'c'=>1),'b'=>array('a'=>2,'b'=>2,'c'=>2));

連想( 2~多次元 )配列の向きを上記のように変更するfunctionをPHPで書いてください。
※各階層ごと出てくる用素数は同じです。

A 回答 (1件)

>各階層ごと出てくる用素数



数が同じでも要素が違うとかなり散らかった感じになるので注意
あとは単純に二重でforeachしてやれば?

<?PHP
$associative_multi_d_array = array('a'=>array('a'=>1,'b'=>2),'b'=>array('a'=>1,'b'=>2),'c'=>array('a'=>1,'b'=>2));
$temp=array();
foreach($associative_multi_d_array as $key1 => $array){
foreach($array as $key2 => $val){
$temp[$key2][$key1]=$val;
}
}
$associative_multi_d_array=$temp;
print_r($associative_multi_d_array);
    • good
    • 0
この回答へのお礼

大変参考になりました。

お礼日時:2014/03/09 12:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!