ホームページ >バックエンド開発 >PHPチュートリアル >PHP で多次元配列から単一の列 (例: 「tag_name」) を抽出するにはどうすればよいですか?

PHP で多次元配列から単一の列 (例: 「tag_name」) を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-19 00:21:09353ブラウズ

How to Extract a Single Column (e.g., 'tag_name') from a Multi-Dimensional Array in PHP?

多次元配列から単一列を取得する

多次元配列から特定の列を取得することは、多くのプログラミングシナリオ。この場合の目的は、配列の「tag_name」キーからコンマで区切られた値の文字列を抽出することです。

この効果を実現するには、配列要素を結合する implode() 関数を使用できます。指定された区切り文字を使用して文字列に変換します。必要な値を抽出するには、まず array_map() 関数を使用して、「tag_name」値のみを含む新しい配列を作成します。

array_map() を使用した解決策は次のとおりです。

$input = [
    [
        'tag_name' => 'google'
    ],
    [
        'tag_name' => 'technology'
    ]
];

$tagNames = array_map(function ($entry) {
    return $entry['tag_name'];
}, $input);

echo implode(', ', $tagNames); // 'google, technology'

PHP 5.5.0 以降では、より簡潔な array_column() 関数も使用できます:

echo implode(', ', array_column($input, 'tag_name')); // 'google, technology'

以上がPHP で多次元配列から単一の列 (例: 「tag_name」) を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。