我如何编写一个函数,用PHP替换正确数量的星号,我在JavaScript中完成它并试图将整个函数转换为PHP但我不知道那么多PHP所以我似乎无法想象问题是什么...有人可以请你纠正我,因为现在只要打印出0而不管是谁?
<?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;
}
?>
答案 0 :(得分:3)
您应该使用.=
来连接字符串,而不是+=
。
$stars .= "*";
当您使用+=
时,PHP认为$stars
是一个数值,这就是您获得数字结果的原因。