元の質問: の配列から '列' を抽出する関数はありますか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 サイトの他の関連記事を参照してください。