есть масси $intslova = array( "одно" => 1, "два" => 2, "три" => 3, "четыре" => 4, "пять" => 5, "шесть" => 6, "семь" => 7, "восемь" => 8, "девять" => 9, "десять" => 10, ); foreach ($intslova as $key => $value) { } Через этот цикл я его хочу раскрыть, но выбивает такую ошибку Warning: Invalid argument supplied for foreach() Что тут не так? Проблема именно в строке foreach ($intslova as $key => $value)
1. оформляй код правильно 2. PHP: $intslova = array( "одно" => 1, "два" => 2, "три" => 3, "четыре" => 4, "пять" => 5, "шесть" => 6, "семь" => 7, "восемь" => 8, "девять" => 9, "десять" => 10, ); foreach ($intslova as $key => $value) { echo $value; } вывело 12345678910 То что предоставил работает. Проблема в другом месте.
http://prntscr.com/itq7vt Суть этого цикла Есть массив и он начинает его перебирать иская слова "дерево" "вода" Если он нашел такое слово, то он ищет через цикл foreach были ли слова такие как один, два, три, и тд (как показано выше в массиве ) в позициях от -2 до +2 относительно найденого слова, если есть то он возрващает значение ключа
--- Добавлено --- Тот код что выше не относится к циклу что ниже вообще не как, там тоже самое только с другими словами, конечно там не через фоерач а через длинный if else, но работает, думал укоротить но удачи