2016-10-19 5 views
0

アルファベット順に配列をソートし、最初の文字で定義されたグループに分ける方法はありますか?アルファベット順に配列を並べ替えて最初の文字でグループ化します

私はどのようにこれをPHPで行うのか知りたいです。

データベースから名前のリストを取得します。

私は何を探しています:

enter image description here

マイクエリ:SQLで

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

さて、どのようにそのデータを取得している、と私は私が取得されてクエリを追加@Narutoあなたは... – Naruto

+0

それをソートするために、今何をしている私たちを見ます名前は、しかし、私は現時点でそれらをソートしていない、私は彼らの最初の手紙でグループ化している間にそれらを並べ替える方法を知りたい。 – twan

答えて

0

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 Lol非常に助けてくれてありがとう – 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"; 
} 

?> 
関連する問題