2016-01-06 81 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

謝謝。它的工作。 –

相關問題