【问题标题】:PHP - Loop through letter backwardsPHP - 向后循环字母
【发布时间】:2015-12-01 08:44:02
【问题描述】:

我在尝试遍历字母时注意到 PHP 中有一些奇怪的行为:

for($i='a'; $i<='c'; $i++)
  echo $i;

给出预期的abc,但如果我想反转它

for($i='c'; $i>='a'; $i--)
  echo $i;

我最终陷入无限循环,返回无穷无尽的c字符串

似乎$i-- 对字符没有任何影响。 有没有办法我可以在不使用 ASCII 表的情况下执行此循环,以使其尽可能易于阅读?

【问题讨论】:

  • 这是什么?你在循环字符吗?哈哈
  • 是的,我有一个特定的目的,这需要我循环字符。
  • strrev 适合您吗? php.net/manual/en/function.strrev.php
  • 我会构建一个字母数组,然后使用 array_reverse 和一个 foreach 循环,这样更容易!
  • 请满足我们的好奇心并分享您的目的。我敢肯定会有更好的方法

标签: php loops char


【解决方案1】:

可以这样做:

<?php foreach (range('c', 'a') as $char) { echo $char; }

将您的开始和结束值传递给 range() 函数。

【讨论】:

    猜你喜欢
    • 2012-01-11
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多