当有一个值相同时,从数组中获取元素值

时间:2016-01-06 14:11:35

标签: php

我在php工作。我有一个如下所示的阵列。

Array
(
[0] => stdClass Object
    (            
        [element_value] => priya@@@patel
        [group_id] => 13            
    )

[1] => stdClass Object
    (            
        [element_value] => 12-01-2016
        [group_id] => 13
    )

[2] => stdClass Object
    (            
        [element_value] => Lafayette
        [group_id] => 13
    )

[3] => stdClass Object
    (
        [element_value] => 31
        [group_id] => 13
    )

[4] => stdClass Object
    (
        [element_value] => smit@@@patel
        [group_id] => 14
    )

[5] => stdClass Object
    (

        [element_value] => 12-05-2015
        [group_id] => 14
    )

[6] => stdClass Object
    (
        [element_value] => Houston
        [group_id] => 14
    )
  )

现在,我想在 group_id 相同的sinle行中使用 element_value 。并将此值显示在不同的行中。

例如:

姓名日期

priya @@@@ patel 12-01-2016 Lafayette

smit @@@ patel 12-05-2015休斯顿

那么我应该编写什么代码?

1 个答案:

答案 0 :(得分:1)

尝试这个

$grouped = [];
foreach ($yourArr as $part) {
   $grouped[$part->group_id][] = $part->element_value;
}
foreach ($grouped as &$group) {
  $group = implode(' ', $group);
}
var_dump($grouped);