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);
			}
  • Вопрос задан
  • 664 просмотра
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы