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

PHP で多次元配列から特定の列を抽出するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-29 00:32:09796ブラウズ

How Can I Extract a Specific Column from a Multidimensional Array in PHP?

PHP での配列列の抽出

元の質問: の配列から '列' を抽出する関数はありますかPHP?

シナリオ:

次のように構造化された配列の配列を考えます:

array(
    array('page' => 'page1', 'name' => 'pagename1'),
    array('page' => 'page2', 'name' => 'pagename2'),
    array('page' => 'page3', 'name' => 'pagename3')
)

目標は、次の内容を含む新しい配列を取得することです。 「名前」の値のみキー:

array('pagename1', 'pagename2', 'pagename3')

解決策:

PHP 5.5 以降

PHP 5.5 では array_column() 関数が導入されました。これに最適ですtask:

$samples = array(
    array('page' => 'page1', 'name' => 'pagename1'),
    array('page' => 'page2', 'name' => 'pagename2'),
    array('page' => 'page3', 'name' => 'pagename3')
);

$names = array_column($samples, 'name');

print_r($names); // ['pagename1', 'pagename2', 'pagename3']

このコードは、array_column() を使用して $samples 配列から 'name' 列を抽出し、目的の出力を生成します。

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

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