【问题标题】:("") as an empty string in php? [duplicate](“”)作为空字符串在php中? [复制]
【发布时间】:2021-06-28 22:49:00
【问题描述】:

以下代码有什么问题:

function rString($s) {
     $news = "";
     for ($i = strlen($s); $i >= 0; $i--) {
         $news += $s[$i];
     }
     return $news;
}
echo rString("happy birthday");

它返回 0,这是出乎意料的,我认为 "" 将是一个空字符串,并且对于每次迭代,字符串的最后一个字符都应该附加到 $news (即反转字符串)。但似乎php中不接受“”?

【问题讨论】:

    标签: php


    【解决方案1】:

    + 是算术加法运算符:

    $news += $s[$i];
    

    你想要.,也就是字符串连接运算符:

    $news .= $s[$i];
    

    或者...只需使用strrev()...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 2014-07-21
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      相关资源
      最近更新 更多