
在 PHP 中提取数组列
原始问题: 是否有一个函数可以从数组中提取“列” PHP?
场景:
考虑一个结构如下的数组:
1 2 3 4 5 | array (
array ( 'page' => 'page1' , 'name' => 'pagename1' ),
array ( 'page' => 'page2' , 'name' => 'pagename2' ),
array ( 'page' => 'page3' , 'name' => 'pagename3' )
)
|
登录后复制
目标是获取一个包含以下内容的新数组:仅“名称”的值键:
1 | array ( 'pagename1' , 'pagename2' , 'pagename3' )
|
登录后复制
解决方案:
自 PHP 5.5
PHP 5.5 引入了 array_column() 函数,该函数非常适合这个任务:
1 2 3 4 5 6 7 8 9 | $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 );
|
登录后复制
此代码使用 array_column() 从 $samples 数组中提取“name”列,从而产生所需的输出。
以上是如何在 PHP 中从多维数组中提取特定列?的详细内容。更多信息请关注PHP中文网其他相关文章!