楼上的二位可以说明白点吗,我是首先是按所有名称里的第一个字母相同的排列好了,现在是为了方便用户检索,按ABCDEFG排列好,我的思路是取名称的第一个字母,在网页中只显示一次,就是所有名称前面是A的就只显示一次A,后面的依次类推

解决方案 »

  1.   

    $rs[0]['name'] = 'ABC';
    $rs[1]['name'] = 'BSD';
    $rs[2]['name'] = 'DSD';
    $rs[3]['name'] = 'bSD';
    $rs[4]['name'] = 'XSD';
    $rs[5]['name'] = 'ASD';
    foreach ($rs as $v)
    {
    $key = substr($v['name'],0,1);
    $newArray[strtoupper($key)][] = $v['name'];
    }foreach($newArray as $k=>$v)
    {
    echo $k.'<br/>';
    foreach($v as $v2)
    {
    echo '|-'.$v2.'<br/>';
    }
    }