2017-03-05 96 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)); 
});