php多維混合數(shù)組轉(zhuǎn)一維數(shù)組的函數(shù)

php多維混合數(shù)組轉(zhuǎn)一維數(shù)組的函數(shù)

php語言本身沒有將多維數(shù)組轉(zhuǎn)為一維數(shù)組的函數(shù),但是我們可以自己寫一個(gè)php函數(shù)來實(shí)現(xiàn)將多維轉(zhuǎn)一維的功能

CODE

public function main($multi)
{
    $multi = array(
        array(
            array('aaaa', 'bbbb'),
            'cccc',
        ),
        'dddd',
        array(
            array('eeee', 'ffff')
        ),
        '!!!!'
    );
    print_r($this->multiArrayToOne($multi))
} 
     
public function multiArrayToOne($multi)
{
    $arr = array();
    foreach ($multi as $key => $val) {
        if (is_array($val)) {
            $arr = array_merge($arr, $this->multiArrayToOne($val));
        } else {
            $arr[] = $val;
        }
    }

    return $arr;
}

RESULT

Array
(
    [0] => aaaa
    [1] => bbbb
    [2] => cccc
    [3] => dddd
    [4] => eeee
    [5] => ffff
    [6] => !!!!
)

$newArray = array_reduce($rulesData,function(&$newArray,$v){
$newArray[$v['index_item']] = $v;
return $newArray;
});

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容