2010-08-26 45 views

回答

1
$prev_row = ''; 
foreach ($clients as $client) { 
    $first_letter = strtoupper(substr($client['name'], 0, 1)); 
    if ($first_letter != $prev_row) { 
     echo "<h3>$first_letter</h3>"; 
    } 

    echo $client['name'] . "\n"; 
    $prev_row = $first_letter; 
} 

修订答案根据意见,不知道你的阵列是如何构成的,但这个应该指向你在正确的方向。

+0

我有$这个 - > DB-> ORDER_BY( “客户端名”);在我的模型中。但是,我需要这些字母来分隔不同的群体。虽然我把它们按字母顺序排列,但客户希望A在A前面,B在B前面等等。 – 2010-08-26 00:43:23

+0

用新代码编辑答案。 – Stoosh 2010-08-26 00:52:41

+0

但这是如何自动把列标题? – 2010-08-26 00:53:48