我有一個項目數組,我試圖爲它們生成一個按字母順序的導航。從數組中打印字母導航列表
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我,如果我是這些字母的那些錯誤。 –