@tripleserpantine

В чем ошибка? Syntx error?

if (int strlen(string $art_sb['views'])	 > 3) {
						echo mb_substr(string $art_sb['views'], 0, 1) . 'K'
					} else {
						echo $art_sb['views'];
					};

Все переменные есть, все нормально, php 7.0
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
@g905
приведение к типам (int, string) - или сделать до условия, или взять в скобочки ((int)$integer_var, (string)$string_var).
И еще точка с запятой должна быть после echo mb_substr(string $art_sb['views'], 0, 1) . 'K'
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@NinjaNickName
Web разработчик
Точки с запятой неправильно расставлены.

if ((int) strlen((string) $art_sb['views'])	 > 3) {
     echo mb_substr((string) $art_sb['views'], 0, 1) . 'K';
} else {
	echo $art_sb['views'];
}


Нужна ли точка с запятой после закрытие фигурных с... (нет)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 09:18
500 руб./в час
26 апр. 2024, в 06:46
1500 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект