у меня есть
<?php if($transaction_status_code != 00) {
//dosomething
} else {
//do something
} ?>
но приведенный выше код возвращает true, когда $ transaction_status_code = Z1, пожалуйста, что может быть проблемой
проблема заключается в сравнении двух разных значений типа данных.
Z1
- это строковый тип, а 00
- целочисленный тип. Поэтому вам нужно преобразовать его в строку для правильного сравнения. 00
в кавычки.
<?php if($transaction_status_code != "00") {
//dosomething
} else {
//do something
} ?>
Примечание. - В соответствии с проблемой, которую вы обсуждали в своем вопросе, вам нужно изменить !=
==
.
Это действительно просто, вы делаете не равные. ! = an равно будет == поэтому Z1 будет истинным, а 00 будет ложным
00
в кавычках. чтобы сделать сравнение строк.