ホームページ >バックエンド開発 >PHPチュートリアル >PHP で多次元配列から 1 つの列を抽出するにはどうすればよいですか?
多次元配列から単一の列を返す
PHP の一般的な要件は、多次元配列から単一の列を抽出することです。 。たとえば、次の構造を持つ配列を考えてみましょう:
Array ( [0] => Array ( [blogTags_id] => 1 [tag_name] => google [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) [1] => Array ( [blogTags_id] => 2 [tag_name] => technology [inserted_on] => 2013-05-22 09:51:34 [inserted_by] => 2 ) )
Implode Function
implode() 関数を使用して、特定の列の値を連結できます。 、tag_name キーなど。これを行うには、抽出された値の配列を implode() に渡します:
$tagNames = array(); foreach ($array as $row) { $tagNames[] = $row['tag_name']; } $commaSeparatedTags = implode(', ', $tagNames);
このコードは目的の出力を生成します:
google, technology
代替解決策: array_column( )
PHP 5.5 では、array_column() 関数が導入されました。配列から 1 つの列を抽出する簡単な方法:
$tagNames = array_column($array, 'tag_name'); $commaSeparatedTags = implode(', ', $tagNames);
どちらの方法も、多次元配列から 1 つの列を抽出する問題に対する解決策を提供します。 PHP のバージョンと要件に最も適したアプローチを選択してください。
以上がPHP で多次元配列から 1 つの列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。