這是我的腳本,我正在計算沒有庫函數的字符串的長度,但我收到錯誤?我想計算一個字符串的長度,但我得到通知錯誤
<?php
$name = "Mohammad Umar";
$i = 0;
while ($name[$i] != ''){
$i++;
}
echo $i;
?>
這是我的腳本,我正在計算沒有庫函數的字符串的長度,但我收到錯誤?我想計算一個字符串的長度,但我得到通知錯誤
<?php
$name = "Mohammad Umar";
$i = 0;
while ($name[$i] != ''){
$i++;
}
echo $i;
?>
在字符串中有13個偏移量,從0到12
沒有任何偏移量等於''
,因爲你只有字母字符和空格。
因此,您的while
循環無法停止並達到未定義的第13偏移量。
你真的想要到達這個空間嗎?如果是這樣的情況下,嘗試在' '
編輯
測試$name[$i]
要計算字符串的長度沒有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;
}
}
腳本沒有輸出 –
其實I W螞蟻計算沒有庫函數的字符串的長度,所以徘徊在stackoverflow並找到腳本。那麼你能告訴我$ name [$ i]!=''「???的實際含義是什麼?如果你有更好的方法,請幫助我。 。謝謝。 –
好吧,偏移量是你的字符串中的一個索引,它在你的例子中從0到12,然後我沒有看到想要在沒有庫函數的情況下計算長度的意義...... Personnaly,I至少會使用一個名爲'isset',請參閱我編輯的答案 –