2016-12-31 61 views

回答

2

在字符串中有13個偏移量,從0到12

沒有任何偏移量等於'',因爲你只有字母字符和空格。

因此,您的while循環無法停止並達到未定義的第13偏移量。

你真的想要到達這個空間嗎?如果是這樣的情況下,嘗試在' '

編輯

測試$name[$i]要計算字符串的長度沒有strlen,但至少有一個變量處理函數調用isset,我這樣做:

$name = "Mohammad Umar"; 

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

echo $i; 
+0

其實I W螞蟻計算沒有庫函數的字符串的長度,所以徘徊在stackoverflow並找到腳本。那麼你能告訴我$ name [$ i]!=''「???的實際含義是什麼?如果你有更好的方法,請幫助我。 。謝謝。 –

+0

好吧,偏移量是你的字符串中的一個索引,它在你的例子中從0到12,然後我沒有看到想要在沒有庫函數的情況下計算長度的意義...... Personnaly,I至少會使用一個名爲'isset',請參閱我編輯的答案 –

0

試試這個,

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

for($i=0;$i<$name_length;$i++) 
{ 
    if($name[$i] == '') 
    { 
    echo $i; 
    } 
} 
+0

腳本沒有輸出 –

相關問題