检查具有相同键的对象的数组

时间:2016-09-08 10:00:21

标签: php arrays object

我正在创建一个如下所示的对象数组(或尝试):

Array
(
[1] => stdClass Object
    (
        [date] => 2016-09-28
    )

[5] => stdClass Object
    (
        [date] => 2016-09-28
    )

[2] => stdClass Object
    (
        [date] => 2016-09-29
    )

[0] => stdClass Object
    (
        [date] => 2016-09-30
    )

[4] => stdClass Object
    (
        [date] => 2016-09-30
    )

[3] => stdClass Object
    (
        [date] => 2016-09-30
    )

)

我遇到的麻烦是我需要解决的问题是如何检查date->$date的对象是否已经存在。

我需要一个'days'数组,然后我可以继续为相应的日子添加研讨会,而不是每次都添加新对象。

有人可以提出建议吗?

      • EDIT

为了将其置于上下文中,我将遍历一堆wordpress帖子(在这种情况下类型为' workshop'),这些帖子都有一段日期元。在我通过循环的路上,我想

  • 获取日期(日期)
  • 检查数组中是否存在该日期
  • 如果没有,请将日期添加到数组
  • 然后将workshop对象添加到该日期数组

我最终应该得到的是一个包含三个或四个唯一日期的数组,每个日期都有一个研讨会对象数组。

Array( 
  Date 1( 
    Workshop( 
      Title, etc 
    ),
    Workshop()
   )
  Date 2( 
    Workshop(
      Title, etc
    )
    Workshop()
  )
)

道歉,我确定我的结构已关闭 - 这对我来说有点先进。谢谢你的期待。

1 个答案:

答案 0 :(得分:0)

你需要的是这样的东西。您可以使用函数对结果进行分组。

val tmp = true_vs_predicted_dt.map(item => (item._1, item._2._1, item._2._2))

希望这有帮助!