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