Задать вопрос
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);
			}
  • Вопрос задан
  • 939 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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