配列の中身の制御方法について

PHP

$dispArr = array(); $sampleArr[] = array( 'ID' => 1, 'm_name' => 'test', 'type' => 1 ); $sampleArr[] = array( 'ID' => 2, 'm_name' => 'test2', 'type' => 2 ); foreach ($sampleArr as $sample) { if ($sample['type'] == 1) { $dispArr[] = array( 'ID' => 1, 'm_name' => 'test', 'age' => 1 ); } else { $dispArr[] = array( 'ID' => 1, 'm_name' => 'test', 'type' => 1 ); } }

やりたいこと

配列の中身['type']が1の時だけ['type']のキー名を['age']に変更した配列を生成したいという意味です。

上記のやり方はすぐに思いついてのですが、似た配列を2つ用意するのに少しもどかしさを感じており、下記のようなやり方ができないかと模索しているのですが、なにかいい方法などございましたら、ご教授頂けると幸いです。

PHP

foreach ($sampleArr as $sample) { $dispArr[] = array( 'ID' => 1, 'm_name' => 'test', if ($sample['type'] == 1) { 'age' => 1 } else { 'type' => 1 } ); }

コメントを投稿

0 コメント