За последние 24 часа нас посетили 16008 программистов и 1636 роботов. Сейчас ищут 974 программиста ...

Работа in_array в цикле. Немогу понять..

Тема в разделе "PHP для новичков", создана пользователем lanzs, 19 окт 2008.

  1. lanzs

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

    С нами с:
    8 окт 2008
    Сообщения:
    21
    Симпатии:
    0
    Проблема была в том, что скрипт не различал условие if и else в работе с in_array

    проблема разрешилась перестроением кода
     
  2. Greg1978

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

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    Если можно код, а так может elseif()
     
  3. lanzs

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

    С нами с:
    8 окт 2008
    Сообщения:
    21
    Симпатии:
    0
    elseif() не помогает - пробовал (задавал различные условия, такие как и !in_array и in_array!=1)
    проблема была разрешена перестроением сходного кода.
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  5. lanzs

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

    С нами с:
    8 окт 2008
    Сообщения:
    21
    Симпатии:
    0
    реклама отношения к данной теме не имеет...

    чем может помочь ссылка - тоже не ясно.

    з.ы.
    итак понятно, что необходимо смотреть на ошибки и искать, где код не выполняется, а где не выполняется искать что ему мешает. Вопрос в другом: как строго разделить условия:
    PHP:
    1.  
    2. if (in_array ($current_word,$s_array_check_now)) {
    3. ...
    4. }
    5.  
    и
    PHP:
    1.  
    2. else {
    3. ...
    4. }
    5.  
    потому как все выполняется, но проблема в том, что в случаях, где работает условие
    if (in_array ($current_word,$s_array_check_now)) уже не должно срабатывать условие else, а оно срабатывает и тем самым убирает результат работы in_array. Вот как это исправить я не знаю, поэтому и спрашиваю, что можно предпринять в данном случае.
     
  6. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    там нет готовых решений, там направление.

    сделай отдельный скрипт с if-else. Проверь, как работает. Если без проблем, добавь свои циклы. Так, постепенно наращивая скрипт найдёшь ошибку. Или она в другом месте.

    это тебе так кажется
     
  7. lanzs

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

    С нами с:
    8 окт 2008
    Сообщения:
    21
    Симпатии:
    0
    все
    пока вопрос снят... переделал код так, чтобы не приходилось использовать условие if и else
    ...