PHP
1$dispArr = array(); 2 3 $sampleArr[] = array( 4 'ID' => 1, 5 'name' => 'test', 6 'type' => 1 7 ); 8 9 $sampleArr[] = array( 10 'ID' => 2, 11 'name' => 'test2', 12 'type' => 2 13 ); 14 15 foreach ($sampleArr as $sample) { 16 if ($sample['type'] == 1) { 17 $dispArr[] = array( 18 'ID' => 1, 19 'name' => 'test', 20 'age' => 1 21 ); 22 } else { 23 $dispArr[] = array( 24 'ID' => 1, 25 'name' => 'test', 26 'type' => 1 27 ); 28 } 29 }
やりたいこと
配列の中身['type']が1の時だけ['type']のキー名を['age']に変更した配列を生成したいという意味です。
上記のやり方はすぐに思いついてのですが、似た配列を2つ用意するのに少しもどかしさを感じており、下記のようなやり方ができないかと模索しているのですが、なにかいい方法などございましたら、ご教授頂けると幸いです。
PHP
1foreach ($sampleArr as $sample) { 2 3 $dispArr[] = array( 4 'ID' => 1, 5 'name' => 'test', 6 if ($sample['type'] == 1) { 7 'age' => 1 8 } else { 9 'type' => 1 10 } 11 ); 12 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。