如何在数组中获取数组的数组键

时间:2017-03-05 15:42:10

标签: php arrays laravel

我有一个包含2个数组的集合,如下图所示:

enter image description here

所以有:

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

我想要的是获得密钥70,72,71。

如何获得这些键?

2 个答案:

答案 0 :(得分:1)

试试这个:

var keys = [ 
  "-Ke1uhoT3gpHR_VsehIv",
  "-Ke8qAECkZC9ygGW3dEJ",
  "-Ke8qMU7OEfUnuXSlhhl"
];
var promises = keys.map(function(key) {
  return firebase.database().ref("/items/").child(key).once("value");
});
Promise.all(promises).then(function(snapshots) {
  snapshots.forEach(function(snapshot) {
    console.log(snapshot.key+": "+snapshot.val());
  });
});

答案 1 :(得分:1)

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

如果您认为可能存在重复,请在最后致电unique

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