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的函数代码>,请参阅我编辑的答案脚本没有输出