Почему он печатает тест? как может быть возможно, что строка равна нулю?
Ответ 1
если вы хотите, чтобы он точно соответствовал строке, попробуйте использовать точный символ трех одинаковых знаков, например, if( $o['group'] === 0){ == всегда будет оценивать значение true при сравнении строки с целым числом 0
'строка' == 0 также оценивает значение true, потому что любая строка преобразуется в целое число по сравнению с целым числом. Если PHP не может правильно преобразовать строку, тогда он оценивается как 0. Таким образом, 0 равно 0, что равно true.