通过使用条件和一些内置函数;这段代码有点粗糙,但它可以解决问题:
<?php
$aTest=array('apple','pear','banana','kiwi','pineapple','strawberry');
$len=(count($aTest)-1);
$letters=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
$str=null;
foreach($letters as $letter) {
for($i=0;$i<=$len;$i++) {
$str=strtoupper($letter).' - ';
if(strtolower(substr($aTest[$i],0,1))==strtolower($letter)) {
$str.=$aTest[$i];
break;
} elseif($i==$len) {
$str.='empty';
}
}
echo($str.'<br />');
}
?>