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

时间:2012-06-14 09:24:57

标签: php arrays multidimensional-array

有没有使用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),
)

由于

1 个答案:

答案 0 :(得分:0)

  • 循环数组
  • 如果profile_id == next profile_id
  • ,则将新数组放入计数2
  • 如果profile_id!= next profile_id重置计数并重复步骤2.

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