我在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休斯顿
那么我应该编写什么代码?
答案 0 :(得分:1)
尝试这个
$grouped = [];
foreach ($yourArr as $part) {
$grouped[$part->group_id][] = $part->element_value;
}
foreach ($grouped as &$group) {
$group = implode(' ', $group);
}
var_dump($grouped);