ホームページ > バックエンド開発 > PHPの問題 > PHPで2次元配列を1次元配列に変換する方法

PHPで2次元配列を1次元配列に変換する方法

王林
リリース: 2023-03-02 19:28:02
オリジナル
6144 人が閲覧しました

PHP で 2 次元配列を 1 次元配列に変換する方法は次のとおりです。これを実現するには、array_column() 関数を使用します。この関数は、入力配列内の 1 つの列の値を値とする配列を返します。具体的なメソッドは [array_column($records, 'first_name')] です。

PHPで2次元配列を1次元配列に変換する方法

関連関数紹介:

(推奨チュートリアル: php チュートリアル)

array_column()この関数は、値が入力配列内の 1 つの列の値である配列を返します。

関数構文:

array_column(array,column_key,index_key);
ログイン後にコピー

パラメータの説明:

  • 配列 必須。使用する多次元配列 (レコード セット) を指定します。

  • column_key 必須。値を返す必要がある列。インデックス配列の列の整数インデックス、または連想配列の列の文字列キー値を指定できます。このパラメータは NULL にすることもでき、その場合、配列全体が返されます (配列キーをリセットするために、index_key パラメータと一緒に使用すると非常に便利です)。

  • #index_key オプション。返された配列のインデックス/キーである列。

次の配列が存在します:

$records = [
    [
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe',
    ],
    [
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith',
    ],
    [
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones',
    ],
    [
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe',
    ]
];
ログイン後にコピー

コード実装:

例 1:

<?php  
    $first_names = array_column($records, &#39;first_name&#39;);
  var_dump($first_names);
?>
ログイン後にコピー

印刷結果:

$first_names = [&#39;John&#39;,&#39;Sally&#39;,&#39;Jane&#39;,&#39;Peter&#39;];
ログイン後にコピー

例 2:

<?php
  $first_names = array_column($records, &#39;first_name&#39;,&#39;id&#39;);
  var_dump($first_names);
?>
ログイン後にコピー

印刷結果:

$first_names = [2135 =>&#39;John&#39;,3245 => &#39;Sally&#39;,5342 => &#39;Jane&#39;,5623 => &#39;Peter&#39;];
ログイン後にコピー

以上がPHPで2次元配列を1次元配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート