2013-03-26 3 views
1

PHP에서 별을 올바르게 대체하는 함수를 작성하려면 JavaScript로 작성한 후 전체 함수를 PHP로 변환하려고 시도했지만 많이 사용하지는 않습니다. 그래서 나는 문제가 무엇인지 알아낼 수 없습니다 ... 누군가가 나를 바로 잡아 주시겠습니까? 지금은 마녀 nr과 관계없이 0을 인쇄하고 있습니다.숫자 i를 i로 변경하십시오. 별표

<?php 
for($i = 0; $i < count($content_array2); $i++) { 
    $values = explode(';', $content_array2[$i]); 
    $titels = $values[0]; 
    $grade = $values[1]; 
    echo '<li>'.$titels.'<span>'.changeNumber($grade).'</span>'.'</li>'; 
} 
function changeNumber($number) { 
    $stars = ""; 

    for ($i = 0; $i < $number; $i++) { 
     $stars += "*"; 
    } 
    return $stars; 
} 
?> 
+1

'$ content_array2' 값을 모르면 알 수 없습니다. – Luceos

답변

3

당신은 문자열이 아닌 +=을 연결하는 .=를 사용해야합니다. 당신이 +=를 사용하는 경우

$stars .= "*"; 

은, PHP는 숫자 결과를 얻을 그 이유는, $stars는 숫자 값입니다 간주합니다.

+0

감사합니다. – spovell

관련 문제