2016-09-15 27 views
-1

我想反轉字符串而不使用strrev()。我認爲這將是一個簡單的任務:手動反轉字符串不工作

$str = 'I am a string'; 
$rev = ''; 

for($i = 0, $len = strlen($str), $j = $len -1; $i < $len; $i++, $j--) { 
    $rev += $str[$j]; 
} 

echo $rev; 

結果0。爲什麼是這樣?

當我這樣做:

$str = 'I am a string'; 
$rev = ''; 

for($i = 0, $len = strlen($str), $j = $len -1; $i < $len; $i++, $j--) { 
    echo $str[$j]; 
} 

我得到:gnirts a ma I

爲什麼第二陣列返回所期望的結果,但第一個是返回錯誤的結果,0

+1

'+ ='是算術加法; '。='是你想要的連接方式 –

+0

@MarkBaker man我在用Python思考。謝謝! –

回答

1

在PHP中,如果你想連接字符串其.操作,這樣反而+=你會想要一個.=

1

您進行連結使用.,而不是+這僅僅是加法:

$rev .= $str[$j];