2012-02-05 64 views
0

可能重复:
How to Flatten a Multidimensional Array?获得从多维数组的所有值到一个单一的阵列

数组:

itemA => value 
    itemA1 => value 
    itemA2 => value 
    itemA11 => value 
itemB => value 

and so on... 

我怎样才能获得值聚集状这个:

[0] => value (from itemA) 
[1] => value (from itemA1) 
[2] => value (from itemA2) 
[3] => value (from itemA11) 
[4] => value (from itemB) 
... 

+0

BTW看看[这里](http://davidwalsh.name/flatten-nested-arrays-php)似乎正是你需要的... – digEmAll 2012-02-05 14:30:40

回答

3

通过编写自己的数组函数,使用array_walk()? 或者,我不知道,但也许与array_values()?

编辑:我发现这一点:

$a = array(1,2,array(3,4, array(5,6,7), 8), 9); 
$it = new RecursiveIteratorIterator(new RecursiveArrayIterator($a)); 
foreach($it as $v) { 
    echo $v, " "; 
} 
+0

很好的答案,你是怎么找到它的? – Iscariot 2015-08-12 21:44:18

+0

@Iscariot在David Walsh的网站上发现用户评论:https://davidwalsh.name/flatten-nested-arrays-php#comment-18807 – Magictallguy 2016-03-18 14:02:49

相关问题