2016-09-15 3 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

당신이 문자열을 그것 . 운영자을 연결하려는, 그래서 대신 += 당신이 .=

을 할 것입니다 경우
1

당신은 연결에 대한 . 사용하고 단지 추가 할하지 +있는 :

PHP에서
$rev .= $str[$j]; 
관련 문제