将PHP结果分组到名字的第一个字母

我有一个查询,它获取last_name排序的所有记录.现在我想创建一个循环,按照姓氏的第一个字母对这些结果进行分组,并显示该组上方的字母,即
A
-----------
Albert
Alfred

C
-----------
Charles

D
-----------
Delta etc...

谢谢!

MysqL端按lastname排序结果并跟踪PHP端的第一个字母的变化:
<?PHP

$rs = MysqL_query("SELECT * FROM mytable ORDER BY lastname");

while ($rec = MysqL_fetch_assoc($rs)) {
    if ($initial !== strtoupper(substr($rec['lastname'],1)) {
        $initial = strtoupper(substr($rec['lastname'],1));
        print "$initial\n";
    }
    print $rec['lastname'] . "\n";
}

?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...