多次元配列から単一列を取得する
多次元配列から特定の列を取得することは、多くのプログラミングシナリオ。この場合の目的は、配列の「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 サイトの他の関連記事を参照してください。