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