2012-07-20 4 views
0

http://www.getrank.org/pagerank-script/에있는 pagerank 스크립트를 실행하려고합니다. 하지만 시도 할 때 오류 메시지가 나타납니다. 아래 오류 메시지.이 루프에 대한 올바른 PHP입니까?

이것은 합법적 인 PHP 코드입니까?

... 
function _strord($string){ 
for($i=0;$i $result[$i] = ord($string{$i}); 
return $result; 
} 
... 

for 문이 시작되는 줄에서이 오류가 발생합니다.

Parse error: syntax error, unexpected T_VARIABLE, expecting ';' in /home/Desktop/test/pagerank-checker.php on line 73 

감사합니다. 나는 또한 루프 내에서 반복 strlen()에 전화를 생략하도록 최적화 한

function _strord($string) { 
    $result = array(); 
    for($i = 0, $len = strlen($string); $i < $len; $result[$i] = ord($string[$i]), $i++); 
    return $result; 
} 

:

+1

아니, 그것은 심지어 원격으로 정확하지의 구문 오류 – ajreal

+1

을 던져. – Alnitak

+1

통역사를 믿지 않으 셨을 때부터? – madfriend

답변

2

당신이 소스 코드를 볼 수 있습니다 해당 페이지에 기록 있는지의 보면 :

function _strord($string){<br> 
    for($i=0;$i<strlen($string);$i++)<br> 
     $result[$i] = ord($string{$i});<br> 
    return $result;<br> 
}<br> 

코드가 제대로되어 탈출, 그래서 브라우저는 ...

을 HTML 태그의 시작으로 <strlen을 시작하는 텍스트를 취급, ​​일부 중요한 코드를 그리워하지 마크없이

최대 그것을 읽

function _strord($string){ 
    for($i=0;$i<strlen($string);$i++) 
     $result[$i] = ord($string{$i}); 
    return $result; 
} 

편집 깨끗한 구현은 이것이다 :

function _strord($string) { 
    return array_map('ord', str_split($string, 1)); 
} 
+0

감사합니다. 너는 바로 그것을 발견했다. 나는 깨달았어야했다. 그게 좋은 교훈입니다. 웹 페이지에 html로 된 소스 코드가 포함되어 있으면 항상 소스 코드를 확인하십시오. – Thupten

0
function _strord($string){ 
    $result = ""; 
    for($i=0;$i < strlen($string), $i++) 
     $result[$i] = ord($string[$i]); 
    return $result; 
} 
3

당신은 비교 및 ​​증분이 필요합니다.

1

당신이 거기에 도착하려고하지만, 기능의 모양은 무슨 생각 :

function _strord ($string) { 

    for($i=0; $i<strlen($string); $i++) { 
    $result[$i] = ord($string[$i]); 
    } 

    return $result; 
}