Задать вопрос
@anton99zel
29а класс средней школы №7

Как исправить Fatal error: Cannot redeclare isAnyElementInArray?

Раньше на странице был один компонент, потом по необходимости нужно было использовать его несколько раз:
вот часть кода из компонента, из за которого ошибка
function isAnyElementInArray($arNeedle, $arHaystack)
{
    foreach ($arNeedle as $curNeedle)
    {
        if (in_array($curNeedle,$arHaystack))
        {
            return $curNeedle;
        }
    }
    return false;
}

Сам текст ошибки:
Fatal error: Cannot redeclare isAnyElementInArray() (previously declared in /home/bitrix/www/bitrix/templates.........) in /home/bitrix/www/bitrix/templates......... on line 15

При чем на тестовом сервере, где шла разработка, такой ошибки нет, а на боевом она есть.
  • Вопрос задан
  • 5745 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
VladimirAndreev
@VladimirAndreev
php web dev
if(!function_exists('isAnyElementInArray')) {
    function isAnyElementInArray($arNeedle, $arHaystack) {}
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
У вас уже есть функция isAnyElementInArray, а вы пытаетесь объявить еще одну с таким-же названием.

Варианты решения:
Найти где она уже есть, и использовать ее
Сменить имя у этой новой функции
Научиться в неймспейсы

и что она значит?
Не стыдно? Хоть бы в переводчик это сообщение загнал.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽