2016-10-19 398 views
0

如何按字母順序排列數組並按第一個字母定義的組進行排序?按字母順序排列數組,並按首字母進行排序

我想知道如何做到這一點與PHP。

我從數據庫中檢索名稱列表。

我在尋找:

enter image description here

我的查詢:

// Product names 
$producten   = "SELECT * FROM `producten`"; 
$productencon  = $conn->query($producten); 
$productencr  = array(); 
while ($productencr[] = $productencon->fetch_array()); 
+0

好吧,告訴我們你是如何得到這些數據,以及你現在正在做什麼@Naruto我加入,我得到查詢排序它... – Naruto

+0

名字,但我現在還沒有把它們整理出來,我想知道如何按照他們的第一個字母對它們進行分類。 – twan

回答

0

在SQL中存在的

OrderBy('coloumn_name','ASC') 

的功能,這樣就可以通過這個查詢

循環
$query=" 
SELECT * 
FROM Table 
WHERE 1 
ORDERBY('coloumn_name','ASC')" 
<?php 
foreach($query as $q) 
{ 
//doSomeStuffHere 
} 
?> 
+0

謝謝,我怎樣才能按照他們的第一個字母對他們進行分組? – twan

+0

通過在php中編寫一些代碼 – Naruto

+0

@Naruto大聲笑,非常感謝您的幫助 – twan

0

嘗試這種方式..

<?php 

$previous = null; 
foreach($array as $value) { 
    $firstLetter = substr($value, 0, 1); 
    if($previous !== $firstLetter) echo "\n".$firstLetter."\n---\n\n"; 
    $previous = $firstLetter; 

    echo $value."\n"; 
} 

?>