demon416nds
@demon416nds
Разработчик на чем попало

Почему код падает с ошибкой?

разворачиваю cms на новом хостинге
при попытке сохранить страницу выдает ошибку
Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given

тобишь вместо массива получен булеан, но в коде перед этим идет проверка массив ли получен
if (isset($i18n['TRANSLITERATION']) && is_array($translit=$i18n['TRANSLITERATION']) && count($translit>0)) {
				$url = str_replace(array_keys($translit),array_values($translit),$url);
			}
  • Вопрос задан
  • 425 просмотров
Решения вопроса 1
Это что у вас вообще такое?
count($translit>0)
Ну и собственно текст вашей ошибки: Argument #1 ($value) must be of type Countable|array, bool given

Вы в count передаёте в параметр булево значение, которое функция не поддерживает. Она ожидает получить в параметрах либо объект, который реализует интерфейс Countable, либо массив.

https://www.php.net/manual/ru/function.count.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
06 мая 2024, в 10:17
15000 руб./за проект
06 мая 2024, в 10:02
3000 руб./за проект