ホームページ >バックエンド開発 >PHPチュートリアル >PHPで多次元配列から特定の列を抽出するにはどうすればよいですか?
多次元配列からの特定の列の抽出
多次元配列から 1 つの列を取得することは、プログラミングにおける一般的なタスクです。 PHP には、implode() 関数や新しい array_column() 関数など、これを実現するためのメソッドがいくつか用意されています。
implode() の使用
implode() を使用するには関数を使用するには、まず array_map() を使用して、目的の列の値のみを含む新しい配列を作成します。次に例を示します。
$input = [ ['blogTags_id' => 1, 'tag_name' => 'google', 'inserted_on' => '2013-05-22 09:51:34', 'inserted_by' => 2], ['blogTags_id' => 2, 'tag_name' => 'technology', 'inserted_on' => '2013-05-22 09:51:34', 'inserted_by' => 2] ]; $tagNames = array_map(function ($entry) { return $entry['tag_name']; }, $input); $commaSeparatedTags = implode(', ', $tagNames);
これにより、カンマ区切りの文字列「google, technology」が生成されます。
array_column() の使用
PHP バージョン 5.5.0 以降を使用している場合は、array_column() 関数を使用できます。列の値を抽出します。これはより簡潔で効率的な方法です。
$tagNames = array_column($input, 'tag_name'); $commaSeparatedTags = implode(', ', $tagNames);
結論
implode() メソッドと array_column() メソッドは両方とも、複数の列から特定の列を抽出する便利な方法を提供します。 -次元配列。どの方法を使用するかは、使用している PHP のバージョンと特定の要件によって異なります。
以上がPHPで多次元配列から特定の列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。