2014-09-30 60 views
0

我試圖從我的數據庫在Drupal網站上打印出一些重複的數據。如何將兩個數組的每個元素一起打印出來?

我有一個查詢這個函數查找重複,然後implode數據,合併後2個數組在一起。

function aktiv_styring_find_dub() { 

    $result =db_query('SELECT `fornavn`, `efternavn`, COUNT(*) c FROM medlemmer GROUP BY `fornavn`, `efternavn` HAVING c > 1'); 

    while($row = db_fetch_array($result)){ 
    $fornavn[] = trim($row['fornavn']); 
    $efternavn[] = trim($row['efternavn']); 
    } 

    $navn=array_merge($fornavn, $efternavn); 

    dsm('Følgende dubletter blev fundet flere gange i databasen:'); 
    dsm(' '); 
    dsm('Navn:'); 
    dsm(' '); 
    drupal_set_message(implode(", ", $navn)); 
    dsm(' '); 
} 

我得到我的網站上的輸出如下:

Følgende dubletter blev fundet flere gange i databasen: 

Navn: 

Amr, Camilla, Camilla, Casper, Christian, Christina, Christina, Henrik, Ida Arendal, Jeanet, Johanne Lucie Skov, Jonas Bach, Line, Louise, Louise, Maria, Maria Helena, Maria Lykke, Martin, Mette, Mette, Morten, morten, Nanna, Nanna Mie, Natalie, Nishanth, Pernille, Peter, Rayan, Rikke Søholm, Sidsel Sinding, Simone, Victoria, Hajir, Kalborg, Løvendahl, Nielsen, Hansen, Andersen, Pedersen, Andersen, Jørgensen, Mikkelsen, Nielsen, Andersen, Jakobsen, Andersen, Nielsen, Jørgensen, Jensen, Rasmussen, Andersen, Andersen, Andreasen, Andersen, petersen, Thomsen, Larsen, Storm, Ganeshalingam, Larsen, Nielsen, Chabab, Andersen, Andersen, Hansen, Drøgemuller 

現在我什麼既是第一代和姓氏,然後它應該用逗號分隔。喜歡的東西:

Følgende dubletter blev fundet flere gange i databasen: 

Navn: 

Amr Hajir, Camilla Kalborg, Camilla Løvendal, etc... 

這裏是我的MySQL查詢輸出:

fornavn efternavn c 
Amr Hajir 2 
Camilla Kalborg 2 
Camilla Løvendahl 2 
Casper Nielsen 2 
Christian Hansen 2 
Christina Andersen 2 
Christina Pedersen 2 
Henrik Andersen 2 
Ida Arendal Jørgensen 2 
Jeanet Mikkelsen 2 
Johanne Lucie Skov Nielsen 2 
Jonas Bach Andersen 2 
Line Jakobsen 2 
Louise Andersen 2 
Louise Nielsen 5 
Maria Jørgensen 2 
Maria Helena Jensen 2 
+0

你不應該使用的mysql_query因爲它已被棄用。此外,你應該嘗試做的事情「Drupal的方式」。改用EntityFieldQuery。這是一個有用的Drupal頁面[如何使用EntityFieldQuery](https://www.drupal.org/node/1343708) – consuela 2014-09-30 10:13:20

回答

0

你可以在一個步驟串聯的姓名,然後爆:

$all = array(); 
while($row = db_fetch_array($result)){ 

    // Concatenate Name and Surname 
    $all[] = trim($row['fornavn']) . " " . trim($row['efternavn']); 

} 

drupal_set_message(implode(", ", $all)); 
+0

酷酷的作品就像一個魅力!謝謝一堆 – user3896882 2014-09-30 10:12:06

+1

好聽!如果可以的話,把這個答案投給:)謝謝! – Teknotica 2014-09-30 11:26:02

相關問題