我想使用 3 个字母范围的字母表创建过滤器,如下所示:A-C
、C-E
、E-G
等
这是我目前所拥有的:
function get_alphabet()
{
$alphabet = '';
for ($i=65; $i<=90; $i++) {
$letter = chr($i);
$alphabet .= '<a title="filter results by letter '.$letter.'"
href="/business/'.$letter.'"> ';
$alphabet .= $letter;
$alphabet .= '</a> | ';
}
return $alphabet;
}
echo get_alphabet();
最佳答案
试试下面的代码
function get_alphabet()
{
$alphabet = '';
for ($i=65; $i<=90; $i=$i+2) {
$letter = chr($i);
$letter2 =($i+2>=90) ? chr(90) : chr($i+2);
$links=$letter.'-'.$letter2;
$alphabet .= '<a title="filter results by letter '.$links.'"
href="/business/'.$links.'"> ';
$alphabet .= $links;
$alphabet .= '</a> | ';
}
return $alphabet;
}
echo get_alphabet();
Output : A-C | C-E | E-G | G-I | I-K | K-M | M-O | O-Q | Q-S | S-U | U-W | W-Y | Y-Z |
关于php - 循环遍历 PHP 中的字母表,将字母分组为 A-C、C-E 等范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45809760/