За последние 24 часа нас посетили 34715 программистов и 1751 робот. Сейчас ищут 1148 программистов ...

Не могу понять в чём ошибка

Тема в разделе "PHP для новичков", создана пользователем drakonik999, 20 мар 2018.

  1. drakonik999

    drakonik999 Активный пользователь

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    есть масси
    $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)
     
  2. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    1. оформляй код правильно
    2.
    PHP:
    1. $intslova = array(
    2. "одно" => 1,
    3. "два" => 2,
    4. "три" => 3,
    5. "четыре" => 4,
    6. "пять" => 5,
    7. "шесть" => 6,
    8. "семь" => 7,
    9. "восемь" => 8,
    10. "девять" => 9,
    11. "десять" => 10,
    12. );
    13. foreach ($intslova as $key => $value) {
    14. echo $value;
    15. }
    вывело 12345678910
    То что предоставил работает. Проблема в другом месте.
     
  3. drakonik999

    drakonik999 Активный пользователь

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    Может ли это быть из за того что этот цикл находится в цикле for?
     
  4. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    А будь так добр предоставь весь цикл for/
     
  5. drakonik999

    drakonik999 Активный пользователь

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    http://prntscr.com/itq7vt

    Суть этого цикла
    Есть массив и он начинает его перебирать иская слова "дерево" "вода"
    Если он нашел такое слово, то он ищет через цикл foreach были ли слова такие как один, два, три, и тд (как показано выше в массиве ) в позициях от -2 до +2 относительно найденого слова, если есть то он возрващает значение ключа
     
  6. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Дай код всей функции целиком то (((
     
  7. drakonik999

    drakonik999 Активный пользователь

    С нами с:
    5 сен 2017
    Сообщения:
    156
    Симпатии:
    0
    --- Добавлено ---
    Тот код что выше не относится к циклу что ниже вообще не как, там тоже самое только с другими словами, конечно там не через фоерач а через длинный if else, но работает, думал укоротить но удачи