Php 按字母顺序对数组排序,并按第一个字母对它们进行分组

Php 按字母顺序对数组排序,并按第一个字母对它们进行分组,php,arrays,loops,sorting,Php,Arrays,Loops,Sorting,如何按字母顺序对数组进行排序并将其分成由第一个字母定义的组 我想知道如何用php实现这一点 我从数据库中检索姓名列表 我要找的是: 我的问题是: // Product names $producten = "SELECT * FROM `producten`"; $productencon = $conn->query($producten); $productencr = array(); while ($productencr[] = $

如何按字母顺序对数组进行排序并将其分成由第一个字母定义的组

我想知道如何用php实现这一点

我从数据库中检索姓名列表

我要找的是:

我的问题是:

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

在SQL中存在

OrderBy('coloumn_name','ASC')
所以你可以循环这个查询

$query="
SELECT * 
FROM Table
WHERE 1
ORDERBY('coloumn_name','ASC')"
<?php 
foreach($query as $q)
{
//doSomeStuffHere
}
?>
$query=”
选择*
从桌子上
其中1
ORDERBY('column_name','ASC')”
试试这个方法

<?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";
}

?>

在PHP中,我使用此函数

$array = ["BABY", "BATEAU", "BEAUTY", "CARS","COURSE", "MANGER" ];



$startl=""; // current Starting letter
foreach($array as $o)
{
if (($c=substr($o, 0, 1)) != $startl) // if starting letter changed
{
    if ($startl) echo '</ul>';
    echo '<ul>'.$c.'</ul>'; // create new group
    $startl=$c;
}
echo '<li>' . $o . '</li>';
}

echo '</ul>'; // end the last group
$array=[“宝贝”、“贝托”、“美女”、“汽车”、“球场”、“马槽”];
$start=“”;//当前起始字母
foreach($o作为数组)
{
if($c=substr($o,0,1))!=$start)//如果起始字母更改
{
如果($START)回显“”;
回显“
    ”.$c.
”;//创建新组 $start=$c; } 回音“
  • ”.$o.
  • ”; } 回音“”;//结束最后一组
    好吧,让我们看看你是如何获得这些数据的,以及你现在正在做什么来对其进行排序…@鸣人我添加了用于获取名称的查询,但我现在没有对它们进行排序,我想知道如何对它们进行排序,同时按它们的第一个字母进行分组。谢谢,我如何才能按它们的第一个字母进行分组?