我知道 str_repeat 不能处理负数;实际上,我确实已经解决了我现在遇到的问题,但是解决方法仅在我的测试服务器上有效……无论如何,我遇到的问题是我网站的健康显示系统。我有它,所以如果用户的健康状况低于 0,它会说“住院”,如果它高于 0,它会显示几颗心。但是代码神秘地停止工作,现在只给我这个错误:警告:str_repeat():第二个参数必须大于或等于0 in /home5/thehave8/public_html/gmz1023/includes/class/template_engine.php 在线53
我的意思是这个数字是负数。
$vitals = parent::userVitals($uid);
$hearts = round($vitals['health']/15);
if($hearts <= 0)
{
$health = 'hospitalized';
}
if($hearts >= 10)
{
$health = str_repeat('♥', 13);
$health .= '+';
}
if($hearts < 10)
{
$health = str_repeat('♥', $hearts);
}
return $health;