配列のある列の値を取得する方法
array_column関数は配列の指定された列の値を取得し、それらの値を返す新しい配列を作成する関数です。
基本的な使い方 :
配列 $array の指定された列 $column_key あるいは インデックスキー $index_key をもつ配列を返す。
パラメータの説明:
- $array: 多次元の配列(あるいは連想配列)を処理する際の必須変数です。
- $column_key: 必須、返される配列の中で返される列です。これは整数(配列のインデックスを表す)または文字列(関連配列のキーを表す)にすることができます。
- $index_key: オプション キーとして返す配列のインデックス/キーとなる列を指定する。整数(配列のインデックス)または文字列(数値配列のキー)を指定できます。
戻り値:
指定したカラムの値を含む配列を返します。 $index_key が指定された場合は、配列内の各要素を $index_key をインデックス/キーとして返します。
サンプル:
多数の人々の情報を保持する配列 $people があり、それぞれの人々は 이름、年齢、性別を含む連想配列です。すべての人の名前を取得したいのであれば、array_column 関数を使用して操作できます。
$people = 配列(
ジョン、25、男性
「名前」: 「ジェーン」, 「年齢」: 30, 「性別」: 「女性」
{‘name’ : ‘tom’, ‘age’ : 35, ‘gender’ : ‘male’}
新型コロナウイルスのパンデミックは、すでに脆弱なコミュニティに存在していた不平等の傷をさらに広げた。
$names = array_column($people, ‘氏名’);
車を路上に止めると、すぐに警察に通報されます
ネイティブ日本語に直訳した文。
自然言語処理の分野において、はしばしば翻訳機の評価に BLEU が用いられる。
[0] => ジョン
[1] => ジェーン
[2] => トム
「もうあなたに用はない」
この例では、渡された$people 配列には3つの連想配列が含まれています。各連想配列にはname、age、genderの3つのキーがあり、それぞれ異なる値に対応します。array_column関数を呼び出すと、$people配列と列名として’name’を渡すことで、すべての人名の新しい配列$namesが返されます。
array_column関数は、配列の中から指定した列の値をとても手軽に取り出すことができ、面倒なループ処理を減らすことで必要なデータを素早く取得することができます。