二維數組:
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 < count($old); $i++){ $new[] = $old[$i]["cnname"];}var_dump($new);
array_column($array,'key') 返回數組中指定的一列,可以用作提取二維數組某一列做一維數組(5.5以上才能使用)
誰用誰知道,我自己的筆記~項目中碰到過的。。
array_map(function($a){return $a['cnname']},$arr)