За последние 24 часа нас посетили 18903 программиста и 1571 робот. Сейчас ищут 1327 программистов ...

foreach

Тема в разделе "Сделайте за меня", создана пользователем borsukevich, 28 ноя 2015.

  1. borsukevich

    borsukevich Новичок

    С нами с:
    23 окт 2015
    Сообщения:
    17
    Симпатии:
    0
    Нужно решить данную задачу через foreach:

    Дан массив с элементами 4, 2, 5, 19, 13, 0, 10. С помощью цикла foreach и оператора if проверьте есть ли в массиве элемент со значением $e, равном 2, 3 или 4. Если есть — выведите на экран 'Есть!', иначе выведите 'Нет!'.

    Попробовал сделать, и написал такое:
    Код (PHP):
    1. $arr = array (4, 2, 5, 19, 13, 0, 10);
    2. foreach ($arr as $e) {
    3.       if ($e == 2 or $e == 3 or $e == 4) {
    4.             echo "Есть! ";
    5.             }
    6.       else {
    7.              echo "Нету! ";
    8.              }
    9.        } 
    У меня выводится так: Есть! Есть! Нету! Нету! Нету! Нету! Нету!
    Что нужно сделать, чтобы вывелось только 1 раз Есть! или Нету!?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    голову на плечах. объяви ложную переменную. в ифе дай ей истинное значение и оборви цикл - совпадение же уже найдено. после цикла по истинно-ложному значению покажи есть-нету. делов-то.
     
  3. borsukevich

    borsukevich Новичок

    С нами с:
    23 окт 2015
    Сообщения:
    17
    Симпатии:
    0
    Вот как оборвать цикл?
    И если можно, кодом показать как это происходит
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    break; ;)
     
  5. maxmuha

    maxmuha Новичок

    С нами с:
    11 янв 2015
    Сообщения:
    107
    Симпатии:
    0
    Адрес:
    Мурманск
  6. borsukevich

    borsukevich Новичок

    С нами с:
    23 окт 2015
    Сообщения:
    17
    Симпатии:
    0
    Блин, точно..забыл))
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    давай честно - не знал. ты тут с такими вопросами на форуме... ну ты понял
     
  8. borsukevich

    borsukevich Новичок

    С нами с:
    23 окт 2015
    Сообщения:
    17
    Симпатии:
    0
    Я только недавно начал изучать PHP самостоятельно и решаю задачки, вот и бывают такие вопросы. Хочу решать до конца каждую задачу, чтобы потом не было таких вопросов. Вот и прошу помощи у вас, опытных программистов
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    желание развиваться похвально. но сначала наверное надо алгоритмизацию программирования изучать а потом пхп или к чему там душа лежит.
     
  10. borsukevich

    borsukevich Новичок

    С нами с:
    23 окт 2015
    Сообщения:
    17
    Симпатии:
    0
    Вот я постепенно изучаю
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    оверквотить совершенно не обязательно при этом