ホームページ  >  記事  >  バックエンド開発  >  PHPで入力配列の単一列の値を返す方法

PHPで入力配列の単一列の値を返す方法

王林
王林転載
2024-03-19 21:04:14455ブラウズ

php editor Banana では、入力配列の 1 つの列の値を返す方法を紹介します。 PHP では、array_column() 関数を使用してこの機能を実現できます。 array_column() 関数は、多次元配列から指定されたキーの値を返し、これらの値の配列を形成できます。配列とキー名を指定することで、必要なカラムの値を素早く取得できます。この関数は、配列のフィルタリングと処理を迅速に行い、プログラミングの効率を向上させるのに役立ちます。

PHP の入力配列の単一列の値を返す

php では、配列から特定の列の値を抽出する方法がたくさんあります。一般的に使用されるいくつかの方法を次に示します:

array_column() 関数を使用する

array_column() この関数は、多次元配列から特定の列の値を抽出するように特別に設計されています。各要素が入力配列内の指定された列の値に対応する新しい配列を返します。構文は次のとおりです:

array_column($array, $column_key)
###で:###

    $array
  • : 列を抽出する配列。
  • $column_key
  • : 抽出する列のキー名。 ######例:######
  • $入力配列 = [ ["名前" => "ジョン"、"年齢" => 30]、 ["名前" => "メアリー"、"年齢" => 25]、 ["名前" => "ボブ"、"年齢" => 35]、 ]; $ages = array_column($input_array, "年齢"); // $ages には次の値が含まれます。 // [30, 25, 35]

ループとインデックスの使用

array_column()
関数を使用したくない場合は、ループと

index を使用して列の値を手動で抽出できます。これは、大きな配列では効率が低くなりますが、小さな配列では実現可能です。 ######例:######

$入力配列 = [ ["名前" => "ジョン"、"年齢" => 30]、 ["名前" => "メアリー"、"年齢" => 25]、 ["名前" => "ボブ"、"年齢" => 35]、 ]; $年齢 = []; foreach ($input_array as $row) { $age[] = $row["年齢"]; } // $ages には次の値が含まれます。 // [30, 25, 35]

map() 関数を使用する

もう 1 つの方法は、ある配列を別の配列にマップする

map() 関数を使用することです。匿名関数を使用して、各要素から目的の値を抽出できます。 ######例:######

$入力配列 = [ ["名前" => "ジョン"、"年齢" => 30]、 ["名前" => "メアリー"、"年齢" => 25]、 ["名前" => "ボブ"、"年齢" => 35]、 ]; $ages = array_map(function ($row) { $row["年齢"] を返します; }, $input_array); // $ages には次の値が含まれます。 // [30, 25, 35]

最適な方法を選択してください

どの方法を選択するかは、配列のサイズと特定の要件によって異なります。小さな配列や、複数の列から値を抽出する必要がある状況では、

array_column() 関数が最適な選択です。大きな配列の場合、ループやインデックス付けの方法は効率が低いため、map()

関数が適切な選択です。

以上がPHPで入力配列の単一列の値を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。