1

我将如何编写一个函数来替换 PHP 中正确数量的星数,我已经在 J​​avaScript 中完成了它并尝试将整个函数转换为 PHP,但我不知道那么多 PHP,所以我似乎无法弄清楚是什么问题是......有人可以纠正我吗,现在它只打印出 0 而不管女巫 nr 吗?

<?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;
}
?>
4

1 回答 1

3

您应该使用.=来连接字符串,而不是+=.

$stars .= "*";

当你使用 时+=,PHP 认为$stars是一个数值,这就是你得到一个数值结果的原因。

于 2013-03-26T13:46:11.913 回答