Я пытаюсь понять, почему переменная не вызывает условие, которое оно должно. var_dump сообщает что-то вроде этого:
string(20) "0" 
Почему он сообщает о длине 20, когда длина явно равна 1?
  Это может быть рендеринг html.  т.е. var_dump('<p class="abc">0</p>') выводит string(20) "0" невооруженным глазом