微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在PHP中循环浏览字母以将字母分为A-C,C-E等范围

我想使用带有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 |

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐