2013-12-19 59 views
0

我有一個像PHP輸出後爆炸

$email= "[email protected],[email protected],[email protected]"; 

字符串第i個爆炸這個喜歡

$wordChunks = explode(",", $email); 
for($i = 0; $i < count($wordChunks); $i++){ 

$eex = mysqli_query($database->connection,"SELECT * FROM contacts where email = '$wordChunks[$i]' and owner = '$session->username'") or die(mysqli_error()); 
    while($zzz = mysqli_fetch_array($eex)){ 


    if(empty($zzz['bedrijfsnaam'])){ 
     $aa = "<font size='2'>".ucfirst($zzz['name'])." ".ucfirst($zzz['lastname'])."</font>"; 
    }else{ 
    $aa = "<font size='2'>".ucfirst($zzz['bedrijfsnaam'])."</font>"; 
    } 
    echo $aa; 

    } 
} 

的問題是,如何訂購按字母順序$ AA

我試過的是

$array = str_split($aa, 1); 
sort($array); 
foreach ($array as $val) { 
echo $val."<br>"; 
} 

但是這只是命令$ aa中的字符串;示例 string = hellow 輸出爲ehllow。但我想訂購$ AA的輸出while循環

+1

您可以在SQL語句中ORDER BY,如果我理解你的權利。 – andrewsi

+1

訂單不需要,因爲db輸出是每個電子郵件的單個輸出 – Yunus

+0

你有沒有發現如何做到這一點? –

回答

0

只使用

$aa = 'hellow'; 
$array = str_split($aa, 1); 

foreach ($array as $val) { 
echo $val."<br>"; 
} 

結果:

^h Ë 升 升 Ø W¯¯

1

無需要使用explode()而不是循環它。只需將該字符串放入查詢中即可使用。將查詢更改爲使用IN()搜索電子郵件並進行排序,以便您自己可以按升序獲取數據。 你可以嘗試這樣的:

$eex = mysqli_query($database->connection,"SELECT * FROM contacts where email IN ($email) and owner = '$session->username' order by email") or die(mysqli_error()); 
    while($zzz = mysqli_fetch_array($eex)){ 


    if(empty($zzz['bedrijfsnaam'])){ 
     $aa = "<font size='2'>".ucfirst($zzz['name'])." ".ucfirst($zzz['lastname'])."</font>"; 
    }else{ 
    $aa = "<font size='2'>".ucfirst($zzz['bedrijfsnaam'])."</font>"; 
    } 
    echo $aa; 

    } 
+1

這不是我正在尋找的答案。我必須展開$ email,並用它來獲取每個爆炸郵件的分貝結果。 $ email中的每個電子郵件地址也在我的數據庫的聯繫人行中,其中包含我需要的名稱姓氏等信息... – Yunus