如何从 PHP 中的多维数组中获取带有条件的前两个元素


How to get first two element with a condition from a multidimensional array in PHP

无论如何可以使用php获取每个profile_id的前两个元素

array(
    array(['type'] => album,['profile_id'] => 1),
    array(['type'] => video,['profile_id'] => 1),
    array(['type'] => image,['profile_id'] => 1),
    array(['type'] => album,['profile_id'] => 2),
    array(['type'] => video,['profile_id'] => 2),
    array(['type'] => scenes,['profile_id'] => 2),
    array(['type'] => image,['profile_id'] => 2),
    array(['type'] => album,['profile_id'] => 3),
    array(['type'] => video,['profile_id'] => 3),
    array(['type'] => album,['profile_id'] => 3),
)   

预期成果

array(
    array(['type'] => album,['profile_id'] => 1),
    array(['type'] => video,['profile_id'] => 1),
    array(['type'] => album,['profile_id'] => 2),
    array(['type'] => video,['profile_id'] => 2),
    array(['type'] => album,['profile_id'] => 3),
    array(['type'] => video,['profile_id'] => 3),
)

谢谢

  • 循环数组
  • 如果profile_id == 下一个profile_id,则放入新数组,直到计数 2
  • 如果profile_id != 下一个profile_id重置计数并重复步骤 2。

最好不要发布确切的代码。 :D