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;
});