я не помню точно в каким компиляторах\интерпритаторах так происход, приминимо php я лишь предположил...происходит справо на валево
вот это правда, так как условие && (and) если бы было условие ||(or) тогда разбиралась бы вся строка условияпри не совпадении одного из условий оставшиеся не проверяются следовательно и не выполняются
дело говорит, перепиши код в более простом виде и сделай dump переменных с помощью var_dump()Ненавижу такие вот понты с условиями в while.
Элементарщину продебажить - никак. Но попонтоваться с порядком выполнения сравнения - всегда пожалуйста.
при том, что ты не понимаешь что и в каком порядке исполняется в условии твоего цикла. а исполняется оно НЕ ТАК, как ты ожидаешь.и причём тут приоритет операций