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


get element value from an array when there is a one value is same

我在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
    )
  )

现在,我希望element_value位于其group_id相同的行中。并将此值显示到不同的行中。

例如:

名称日期地点

priya@@@@patel 2016年1月12日拉法叶

smit@@@patel 2015年5月12日休斯顿

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

试试这个

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