[PHP] 配列内の連想配列、オブジェクトの値を比較し、存在可否フラグを動的に追加する

2018年11月2日ITPHP

 1, 'fruit'=>'りんご'],
    ['id' => 2, 'fruit'=>'もも'],
    ['id' => 3, 'fruit'=>'ばなな'],
    ['id' => 4, 'fruit'=>'レモン'],
    ['id' => 5, 'fruit'=>'ぶどう']
];
$bb = [
    ['fruit'=>'もも'],
    ['fruit'=>'レモン']
];

$fruits = array_column($bb, 'fruit');

for($i=0; $i

配列内のデータがオブジェクトだった場合は、下記のようにする。

in_array($aa[$i]->fruit)
$aa[$i]->exist = 1;

課題
・PHPの配列処理の関数を見直して、もっと簡単に書けるのがないか調べる。
・DBにフラグを追加する方がよい?
・foreach で回せないか?(for文は使われなくなっていきそうなので)

スポンサーリンク

Posted by nobuhiro harada