現在の位置: ホーム> 関数カテゴリ一覧> array_column

array_column

入力配列内の単一の列の値を返します
名前:array_column
カテゴリ:配列
対応言語:php
一言説明:入力配列内の単一の列の値を返します。

定義と使用法

array_column()入力配列内の単一列の値を返します。

例1

レコードセットからlast_name列を削除します。

 <?php
//データベースによって返される可能なレコードの配列
$ a = array (
  配列(
    'id' => 5698 、
    'first_name' => 'bill' 、
    'last_name' => 'gates' 、
  ) 、、
  配列(
    'id' => 4767 、
    'first_name' => 'Steve' 、
    'last_name' => 'jobs' 、
  ) 、、
  配列(
    'id' => 3809 、
    'first_name' => 'mark' 、
    'last_name' => 'zuckerberg' 、
  ))
) ;

$ last_names = array_column ( $ a 、 'last_name' ) ;
print_r ( $ last_names ) ;
?>

出力:

配列
(
  [0] =>ゲート
  [1] =>ジョブ
  [2] => Zuckerberg
))

例2

レコードセットからlast_name列を使用して、対応する「ID」列をキー値として使用します。

 <?php
//データベースによって返される可能なレコードの配列
$ a = array (
  配列(
    'id' => 5698 、
    'first_name' => 'bill' 、
    'last_name' => 'gates' 、
  ) 、、
  配列(
    'id' => 4767 、
    'first_name' => 'Steve' 、
    'last_name' => 'jobs' 、
  ))
  配列(
    'id' => 3809 、
    'first_name' => 'mark' 、
    'last_name' => 'zuckerberg' 、
  ))
) ;

$ last_names = array_column ( $ a 、 'last_name' 、 'id' ) ;
print_r ( $ last_names ) ;
?>

出力:

配列
(
  [5698] =>ゲート
  [4767] =>ジョブ
  [3809] => Zuckerberg
))

文法

array_column ( arraycolumn_keyindex_key ) ;
パラメーター 説明する
配列 必須。使用する多次元配列(レコードセット)を指定します。
column_key

必須。値を返す必要がある列。

これは、列の整数インデックスであるアレイにインデックスを付け、アレイに関連付けられている列の文字列キー値です。

このパラメーターはnullである場合があり、この時点で配列全体が返されます(index_keyパラメーターで配列キーをリセットすると非常に便利です)。

index_key オプション。配列のインデックス/キーとして使用される列。
類似の関数
  • 複数の配列または多次元配列を並べ替えます array_multisort

    array_multisort

    複数の配列または多次元配列を並べ替えます
  • コールバック関数を使用してキー名を比較して配列の交差点を計算します array_intersect_ukey

    array_intersect_ukey

    コールバック関数を使用してキー名を比較し
  • ユーザー定義の比較関数を使用して、配列内の値を並べ替え、インデックスに関連するものにします uasort

    uasort

    ユーザー定義の比較関数を使用して、配列内
  • 配列内のすべての値の積を計算します array_product

    array_product

    配列内のすべての値の積を計算します
  • コールバック関数を使用して、アレイのユニットをフィルタリングします array_filter

    array_filter

    コールバック関数を使用して、アレイのユニ
  • 現在のエイリアス pos

    pos

    現在のエイリアス
  • 1つ以上のセルを配列の端に押し込みます(スタックする) array_push

    array_push

    1つ以上のセルを配列の端に押し込みます(
  • 1つ以上の配列を再帰的にマージします array_merge_recursive

    array_merge_recursive

    1つ以上の配列を再帰的にマージします