猿问

是否有从PHP数组中提取“列”的函数?

是否有从PHP数组中提取“列”的函数?

我有一个数组,其结构如下:

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

是否有一个内置函数将返回一个只包含“name”键值的新数组?所以我会得到:

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


慕运维8079593
浏览 428回答 3
3回答

千巷猫影

为什么它必须是内置的功能?不,没有,写你自己的。这是一个好的,简单的,而不是在这个线程中的其他人。$namearray = array();foreach ($array as $item) {     $namearray[] = $item['name'];}

不负相思意

截至PHP 5.5你可以用array_column():<?php $samples=array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('page'&nbsp;=>&nbsp;'page1',&nbsp;'name'&nbsp;=>&nbsp;'pagename1'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('page'&nbsp;=>&nbsp;'page2',&nbsp;'name'&nbsp;=>&nbsp;'pagename2'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('page'&nbsp;=>&nbsp;'page3',&nbsp;'name'&nbsp;=>&nbsp;'pagename3') &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;);$names&nbsp;=&nbsp;array_column($samples,&nbsp;'name');print_r($names);看到它的行动

SMILET

下面是一种实用的方法:$data&nbsp;=&nbsp;array( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('page'&nbsp;=>&nbsp;'page1',&nbsp;'name'&nbsp;=>&nbsp;'pagename1'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('page'&nbsp;=>&nbsp;'page2',&nbsp;'name'&nbsp;=>&nbsp;'pagename2'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array('page'&nbsp;=>&nbsp;'page3',&nbsp;'name'&nbsp;=>&nbsp;'pagename3'));$result&nbsp;=&nbsp;array_map(create_function('$arr',&nbsp;'return&nbsp;$arr["name"];'), &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data);print_r($result);
随时随地看视频慕课网APP
我要回答