首页 > 技术文章 > 抓取二维数组某值出来,到一维数组---array_column

pansidong 2019-08-16 21:44 原文

/***
 * '抓取二维数组某值出来,到一维数组'
 * @param $arr
 * @param $item
 * @return array
 */
function get_arr_item_val($arr,$item){

    if (!$arr){
        return [];
    }

    $res = [];
    foreach ($arr as $v){
        $res[] = $v[$item];
    }

    return $res;
}


<?php
// 可能从数据库中返回数组
$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Peter',
    'last_name' => 'Griffin',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Ben',
    'last_name' => 'Smith',
  ),
  array(
    'id' => 3809,
    'first_name' => 'Joe',
    'last_name' => 'Doe',
  )
);

$last_names = array_column($a, 'last_name');
print_r($last_names);

Array
(
  [0] => Griffin
  [1] => Smith
  [2] => Doe
)
?>

 

推荐阅读