【问题标题】:PHP Array of Objects with arrays inside. Merge thesePHP 对象数组,里面有数组。合并这些
【发布时间】:2021-03-04 15:00:54
【问题描述】:

我有一个对象数组。这些对象具有以数组为值的不同键。作为输出,我需要所有这些数组的组合数组。 示例:

 [
  {
    id: 1,
    datas: [a,b,c]
  }, 
  {
    id: 2,
    datas: [d,e,f]
  },
  {
    id: 3,
    datas: [f,g,h]
  }
]

作为我需要的输出: [a,b,c,d,e,f,g,h] 到目前为止,我找不到一个简单的班轮。我可以遍历数组并将所有数组合并到一个新数组中。但是,是的,我喜欢一个班轮,据我所知 PHP 有一种快速的方法

【问题讨论】:

  • 您是否要求在 PHP 中使用 pythonic one liner?
  • 在幕后,任何一个班轮都会做与您的算法完全相同的事情 - 将所有这些数组迭代并合并在一起。您坚持使用单班轮的任何具体原因?您说“快速方式”,但我不知道这对您来说代表什么 - 执行速度更快的代码还是需要更少输入的代码?

标签: php arrays array-merge


【解决方案1】:

您的单线器是:

print_r(array_merge(...array_column($array, 'datas')));

工作fiddle

【讨论】:

  • 这就是我搜索的内容。谢谢!
【解决方案2】:

使用这个函数array_push();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-25
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多