Я знаю, что str_repeat не может обрабатывать отрицательные числа; и у меня действительно была работа вокруг проблемы, которую я получил прямо сейчас, однако работа вокруг работала только на моем тестовом сервере ... в любом случае проблема, с которой я сталкиваюсь, связана с системой отображения работоспособности для моего сайта. У меня это так, если здоровье пользователя опускается ниже 0, оно говорит «Госпитализировано», и если его выше 0, он показывает пару сердец. , но код таинственным образом перестает работать и теперь просто дает мне эту ошибку: Предупреждение: str_repeat(): Второй аргумент должен быть больше или равен 0 в /home5/thehave8/public_html/gmz1023/includes/class/template_engine.php в строке 53str_repeat и отрицательные числа
, которую я считаю, что число отрицательное.
$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;
Попробуйте 'else if' вместо' if' для второй и третьей проверки. – DCoder