За последние 24 часа нас посетили 16498 программистов и 1424 робота. Сейчас ищут 1023 программиста ...

работа с флагами

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

  1. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    почему ни одно из эко не выводит

    Код (Text):
    1. //Дан массив с числами. Проверьте, что в этом массиве есть число 5.
    2. // Если есть - выведите 'да', а если нет - выведите 'нет'.
    3.  
    4. $arr = range(1, 10);
    5. $flag = false;
    6.  
    7. foreach ($arr as $item) {
    8.     if ($item == 5) {
    9.         return $flag = true;
    10.         break;
    11.     }
    12. }
    13. if ($flag == true) {
    14.     echo 'да';
    15. } else {
    16.     echo 'нет';
    17. }
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.820
    Симпатии:
    1.333
    Адрес:
    Лень
    расскажи нам про return, что делает, для чего он.
     
  3. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    в данном случае останавливает дальнейший перебор массива и возвращает значение флага
     
  4. Taktreba

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

    С нами с:
    11 янв 2017
    Сообщения:
    543
    Симпатии:
    132
    ааа в этом смысле?
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @selivanov, «в данном случае» вы написали йню. Возврат может быть из подключаемого файла или функции. Тогда брэйк там без надобности. А здесь наоборот.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.820
    Симпатии:
    1.333
    Адрес:
    Лень
    @selivanov не правильно, 2 попытки у тебя
     
  7. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    return лишний такой код работает если его вставить в функцию теперь я прав?
     
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    казнить нельзя помиловать
     
    selivanov нравится это.
  9. selivanov

    selivanov Новичок

    С нами с:
    1 фев 2017
    Сообщения:
    123
    Симпатии:
    4
    так казнить или помиловать вот в чем вопрос :)
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.820
    Симпатии:
    1.333
    Адрес:
    Лень
    нет. документацию читаешь ?

    Ласт попытка.