问题描述
如何将php多维中的每一列数据转化为单列数组?
how get each single column data from php multidimensional into single column array?
like $_test = = array( array( 'id' => 1001, 'first_name' => 'kalpesh', 'last_name' => 'gamit', ), array( 'id' => 1002, 'first_name' => 'kartik', 'last_name' => 'patel', ), array( 'id' => 2002, 'first_name' => 'smith', 'last_name' => 'Jones', ), array( 'id' => 4004, 'first_name' => 'patel', 'last_name' => 'Doe', ) );
只需要像 id 或 first_name 这样的结果,而不需要像 while、foreach、for 等循环
want result like id OR first_name only without use loop like while, foreach, for etc
Array ( [0] => 1001 [1] => 1002 [2] => 2002 [3] => 4004 )
推荐答案
像下面一样更新你的脚本并检查它,但它只能在 PHP 5.5 高于版本......>
update your script like below and check it please but it will work only in PHP 5.5 greater than version only...
$_test = = array( array( 'id' => 1001, 'first_name' => 'kalpesh', 'last_name' => 'gamit', ), array( 'id' => 1002, 'first_name' => 'kartik', 'last_name' => 'patel', ), array( 'id' => 2002, 'first_name' => 'smith', 'last_name' => 'Jones', ), array( 'id' => 4004, 'first_name' => 'patel', 'last_name' => 'Doe', ) ); $ids_only = array_column($records, 'id'); print_r($ids_only);
ID 的结果
Array ( [0] => 1001 [1] => 1002 [2] => 2002 [3] => 4004 )
first_name 的结果
Results for first_name
$first_name = array_column($records, 'id'); print_r($first_name); Array ( [0] => Kalpesh [1] => kartik [2] => smith [3] => patel )
运行上面的php脚本,请检查....
run above php script and please check....