Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2024, 15:24   #1
ROM710
Форумчанин
 
Регистрация: 24.02.2014
Сообщений: 163
По умолчанию Неопределенное смещение

Здравствуйте, переписывая код с php 5 на php 7 столкнулся с затруднением исправить предупреждения php, а именно - Неопределенное смещение и Неопределенный индекс.
Всё в одной строке -
Код:
if(count($arr_regions[$tree_reg[$i]]))
если меняю count на isset уходит ошибка - Неопределенный индекс, но как прописать эту строку, чтобы ушли оба предупреждения, не получается.
Если кто знает подскажите пожалуйста.
Весь код здесь - " https://ideone.com/Ixpw6x " 9я строка.
ROM710 вне форума Ответить с цитированием
Старый 17.12.2024, 19:38   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,848
По умолчанию

Видимо, у вас в массиве $tree_reg просто нет нужного элемента. У вас цикл никак не привязан к массиву:

Код:
for ($i=0; $i<4; $i++)
Лучше на foreach заменить.
Arigato вне форума Ответить с цитированием
Старый 18.12.2024, 07:17   #3
ROM710
Форумчанин
 
Регистрация: 24.02.2014
Сообщений: 163
По умолчанию

Здравствуй Arigato, когда меняю for ($i=0; $i<4; $i++)
на foreach ($i=0; $i<4; $i++) выдаёт - синтаксическая ошибка, неожиданный «;» убираю " ; " выдаёт - синтаксическая ошибка, неожиданный «$i»
ROM710 вне форума Ответить с цитированием
Старый 18.12.2024, 08:22   #4
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,184
По умолчанию

да потому что у foreach синтаксис другой, и смысл
ну элементарные вещи лень посмотреть что-ли?
for ($i=0; $i<4; $i++) присваивает переменной $i от 0 до 3 с шагом 1
foreach($arr_regions AS $key=>$value) {} - перебирает массив arr_regions, в $key будет индекс элемента в массиве, в value его значение
ADSoft вне форума Ответить с цитированием
Старый 18.12.2024, 09:25   #5
ROM710
Форумчанин
 
Регистрация: 24.02.2014
Сообщений: 163
По умолчанию

Здравствуй ADSoft, у меня другой уровень знаний, тут (for ($i=0; $i<4; $i++) (foreach($arr_regions AS $key=>$value)) ещё хоть что то понятно, далее нечего не понял.
ROM710 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести неопределенное значение на экран FomAW Паскаль, Turbo Pascal, PascalABC.NET 1 02.06.2015 16:15
Смещение pastuhdima Помощь студентам 0 19.11.2011 00:37
Смещение Зод Win Api 1 26.08.2011 13:40
Смещение по psp CodeNOT Общие вопросы C/C++ 2 09.03.2011 23:04
неопределенное обращение (undefined reference) rUs_LAN Win Api 1 28.03.2010 12:35