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

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

Mary-Kate Olsen
リリース: 2024-12-29 00:32:09
オリジナル
765 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート