2016-01-06 41 views
-4

我正在使用php。我有一个像下面这样的数组。当有一个值时,从数组中获取元素值是相同的

Array 
(
[0] => stdClass Object 
    (   
     [element_value] => [email protected]@@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] => [email protected]@@patel 
     [group_id] => 14 
    ) 

[5] => stdClass Object 
    (

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

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

现在,我想在sinle那一行GROUP_ID是相同ELEMENT_VALUE。并将此值显示在不同的行中。

例如:

名称日期地点

普里亚@@@@帕特尔2016年12月1日拉斐特

SMIT @@@帕特尔2015年12月5日休斯顿

所以我应该写什么代码?

+0

我想显示简单的表。 –

+0

我认为如果你重组你的阵列,以便你需要的东西在一个对象内,这将会容易得多 – SuperDJ

+1

这就是你需要的东西[看看手册](http://php.net/manual/en /function.array-filter.php) – RiggsFolly

回答

1

试试这个

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

谢谢。它的工作。 –

相关问题