2016-10-19 321 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"; 
} 

?>