在执行php程序时得到通知?

时间:2019-02-18 10:59:49

标签: php

我在执行该程序时收到通知。

<?php
$x="Hello";
$y=strlen($x);
for($i=$y;$i>=0; $i--){
    echo $x[$i];
}
?>
  

注意:未初始化的字符串偏移量:5 in   C:\ xampp \ htdocs \ aksh \ strrev.php,第5行olleH

1 个答案:

答案 0 :(得分:3)

改用

 <?php
 $x="Hello";
 $y=strlen($x);
 for($i=$y-1;$i>=0; $i--){
    echo $x[$i];
  }
?>

strlen返回字符串中的字符数,这意味着在本例中返回5并且$ x中没有5索引,$ x的最后一个索引是4。您必须知道几乎每种编程语言(例如c,php,java等),数组索引都从零开始。