PHPの連想配列から指定の項目のみを抜き出し新しい配列を作成する方法

こんにちは。いわむらです。

今回はarray_intersect_keyとarray_flipを使用してPHPの連想配列から指定の項目を抜き出し新しい配列を作成する方法を紹介します。

まずは連想配列を用意します。

食べ物の情報が入った配列から指定の情報を抜き出します。

りんごの情報

抜き出したい情報を配列で用意します。

なまえ、金額、産地を抜き出す

ここでforeachを使用するとこんな感じになります。

これでも良いんですが、もっとおしゃれな感じに書く方法があります。

それがarray_intersect_keyとarray_flipを使用した方法です。

array_intersect_keyが複数の配列の共通項で新しい配列を作成します

array_flipは配列のkey => valueを逆にします

それぞれの関数についてはphp.netのリンクを張っておくので、

そちらを参照してください

array_intersect_key

array_flip

2つの関数を利用することですっきりした状態で書くことができました

みなさんも使う場面があれば使ってみてはいかがでしょうか?

以上、連想配列から指定の項目を抜き出し新しい配列を作成する方法でした