我有一个项目数组,我试图为它们生成一个按字母顺序的导航。从数组中打印字母导航列表
A | B | C | d |电子| F | G | H等...
- 苹果
- 杏
- 胡萝卜
- 骆驼
- 狗
所以我想列出字母表中的每一个字母,但只链接那些在数组中有匹配项目的字母。
到目前为止,我有:
$productArr = array('Apple','Apricot','Carrot','Camel','Dog');
$previous = null;
foreach(range('A','Z') as $alpha) {
$arrayCount = count($productArr);
for ($i=0; $i < $arrayCount; $i++) {
$firstLetter = $productArr[$i];
if ($firstLetter[0] == $alpha && $firstLetter[0] != $previous){
echo '<li><a href="#'.$alpha.'">'.$alpha.'</a></li>';
$previous = $alpha;
}elseif ($firstLetter[0] != $alpha && $alpha != $previous){
echo '<li>'.$alpha.'</li>';
$previous = $alpha;
}
}
}
它正常工作,直到ELSEIF,如果你注释掉ELSEIF它打印的链接列表预期。只需要弄清楚如何打印字母表的其余部分。
任何帮助,我要去哪里错将不胜感激。
干杯
所以我想列出字母表中的每个字母,但只链接具有匹配的项目在数组意味着你要链接只有中开始,数组值alphabet.Correct我,如果我是这些字母的那些错误。 –