2017-03-05 158 views
0

我有了2个阵列像这张图片上的集合:如何获得一个数组内数组的数组键

enter image description here

所以有:

array 63 has two keys 70 and 72 
array 64 has key 71 

我想要什么要做的是拿到钥匙70,72,71。

如何得到那些钥匙?

+0

你有没有尝试过使用嵌套的foreach? – EddyTheDove

+0

不......你能指点我一个方向吗 – lewis4u

+0

对不起,我的意思是嵌套的foreach – EddyTheDove

回答

1
$keys = $collection->flatMap(function ($item) { 
    return array_keys($item); 
}); 

如果你觉得有可能是重复的,钉在通话过程中unique末:

$keys = $collection->flatMap(function ($item) { 
    return array_keys($item); 
})->unique(); 
+0

这就是我所说的“灌篮与扣篮” – lewis4u

1

试试这个:

$keys = []; 
$collection->each(function ($item) use (&$keys) { 
    $keys = array_merge($keys, array_keys($item)); 
});