一切正常,但我有:注意:未初始化的字符串偏移量,

Everything works but i have : Notice: Uninitialized string offset,

我需要你的帮助,因为我的代码有效,它执行我所期望的,但我有这个:注意:未初始化的字符串偏移量。但我不知道如何改变它以使通知消失。如果有人可以帮助我,我将不胜感激! 祝大家有个美好的一天。

这是我的代码:

$bool = false;
    $chaine = $_POST['search'];
    for($i=0; $i<= strlen($chaine); $i++){
        if($chaine[$i] == " "){
            $bool = true;
        }
    }

我在我的页面上看到了这个:

Notice: Uninitialized string offset: 8 in /navbar.php on line 47

但它工作正常。

感谢您的快速回答!现在没有通知它工作正常,我没有检查从 1 开始的 strlen 的值,这就是原因。

您需要将 <= 替换为 < 以使其不超过长度:

$bool = false;
    $chaine = $_POST['search'];
    for($i=0; $i< strlen($chaine); $i++){
        if($chaine[$i] == " "){
            $bool = true;
        }
    }