您好,欢迎访问一九零五行业门户网

求教一个PHP二维数组转一维数组最有效率的方法

二维数组:
array( [0] => array ( [cnname] => 巴宝莉 ) [1] => array ( [cnname] => 巴宝 ))

转换结果为
array('巴宝莉','巴宝');

请尽量不要使用foreach,尽量使用php内置函数
回复内容: 二维数组:
array( [0] => array ( [cnname] => 巴宝莉 ) [1] => array ( [cnname] => 巴宝 ))

转换结果为
array('巴宝莉','巴宝');

请尽量不要使用foreach,尽量使用php内置函数
$old = array(array(cnname=>巴宝莉),array(cnname=>巴宝));var_dump(array_column($old,'cnname'));
json_decode(str_replace(array('cnname:',{,}),array('','',''),json_encode($arr)));效率不敢保证。
2135, 'first_name' => 'john', 'last_name' => 'doe', ), array( 'id' => 3245, 'first_name' => 'sally', 'last_name' => 'smith', ), array( 'id' => 5342, 'first_name' => 'jane', 'last_name' => 'jones', ), array( 'id' => 5623, 'first_name' => 'peter', 'last_name' => 'doe', )); $first_names = array_column($records, 'first_name');print_r($first_names);?>
result
array( [0] => john [1] => sally [2] => jane [3] => peter)
http://php.net/manual/ja/function.array-column.php
$old = array(array(cnname=>巴宝莉),array(cnname=>巴宝));$new = array();for($i = 0; $i
array_column($array,'key') 返回数组中指定的一列,可以用作提取二维数组某一列做一维数组(5.5以上才能使用)
谁用谁知道,我自己的笔记~项目中碰到过的。。
array_map(function($a){return $a['cnname']},$arr)
其它类似信息

推荐信息