Php 我试图计算一个字符串的长度,但是我发现了一个错误

Php 我试图计算一个字符串的长度,但是我发现了一个错误,php,string,Php,String,这是我的脚本,我在没有库函数的情况下计算字符串的长度,但出现了错误? <?php $name = "Mohammad Umar"; $i = 0; while ($name[$i] != ''){ $i++; } echo $i; ?> 在字符串中有13个偏移,从0到12 没有任何等于''的偏移量,因为您只有字母字符和空格 因此,您的while循环无法停止并达到未定义的第13个偏移量 你真的想去太空吗?如果是这种情况,请尝试在'' 编辑 要计算不带strlen的字

这是我的脚本,我在没有库函数的情况下计算字符串的长度,但出现了错误?

<?php 

$name = "Mohammad Umar";

$i = 0;

while ($name[$i] != ''){
   $i++;
}

echo $i;

?>

在字符串中有13个偏移,从0到12

没有任何等于
''
的偏移量,因为您只有字母字符和空格

因此,您的
while
循环无法停止并达到未定义的第13个偏移量

你真的想去太空吗?如果是这种情况,请尝试在
''

编辑

要计算不带strlen的字符串长度,但至少有一个名为
isset
的变量处理函数,我将执行以下操作:

$name = "Mohammad Umar";

$i = -1;
while (isset($name[++$i]));

echo $i;
试试这个

$name = "Mohammad Umar";
$name_length=strlen($name);
$i = 0;

for($i=0;$i<$name_length;$i++)
{
  if($name[$i] == '')
  {
    echo $i;
  }
}
$name=“Mohammad Umar”;
$name_length=strlen($name);
$i=0;

对于($i=0;$i实际上我想计算没有库函数的字符串的长度,所以在stackoverflow上查找它并找到了脚本。那么您能告诉我$name[$i]!=''的实际含义是什么吗"???…在while的情况下。如果你有更好的方法,一定要帮助我。还要解释一下偏移量。谢谢。偏移量是字符串中的一个索引。在你的示例中,它从0到12。那么,我真的看不到在没有库函数的情况下计算长度的意义…我至少会使用一个名为
isset的函数,请参阅我编辑的答案脚本没有输出