PHP把二維數組中的值取出組合整一維數組

小伙伴們,之前我們在開發過程中肯定遇到需要把二維數組轉換為一維數組的時候,基本上都運用了foreach循環遍歷賦值給新數組.
今天這里介紹一個新的方法,通過兩個PHP函數組合來解決這個問題.
方法1: array_reduce
方法2:create_function

$array = array(
    array(
        'id'     => 1,
        'name'   => 'aaa',
    ),
    array(
        'id'    => 2,
        'name'  => 'bbb',
       )
)
我們想返回一個新數組
//假如我們想返回一維數組,如 $result = array('aaa','bbb');
$result = (array)array_reduce($array,create_function('$v,$w','$v[] = $w["name"]; return $v; '));
如果我們是在PHP7 中想獲二維數組中值的一維組合,那將非常簡單.
$result = array_column($array,'name');


轉載請注明出處 AE博客|墨淵 ? PHP把二維數組中的值取出組合整一維數組

發表評論

路人甲

網友評論(0)