【PHP】array_cloumnで配列の整形

状況
DBから取ってきたデータ同士を上手く整形させて、配列を作り直したい。
一方の配列をidの集まりだとして、他方それに合うように整形したい場合。
foreachを使うと冗長になりがちな場合。例えば、片方でidリストを作成しておいて、もう片方でDBから取ってきた諸々のデータを比較する場合、それをforeachでやろうとすると入れ子にして冗長になる。breakを使い、意図した配列になったら抜けようとしても同じ感じ。array_columnを併用してforeachを1回にする。
array_cloumn
基本形
第一引数にDBから取得してきた配列を、第二引数に取得したいidを。
第三引数を使い、特定のkeyで並び替えた配列を作り直す
第二引数にnameを取り、第三引数にidを取ることで、idをkeyにして並び替えることができる。
オブジェクトを扱う場合
Hogeクラスのhogehogeプロパティ’id’、’name’からそれぞれ取得する場合。
これも同様に、第三引数にidを持ってきてやれば、idをkeyにした配列を作り直せる。
これでkeyがid、valueがnameになった配列ができて、元々のDBから取ってくる配列をforeachで回してやり、idに適合するものを条件分岐させて配列を作り直せた。
以上
参照
・array_column
入力配列から単一のカラムの値を返す