Я использую strcmp для сравнения строки из базы данных.strcmp дал weird result
strcmp($privilege,"admin")
Я уверен, что данные $ привилегия администратора, но результат я получаю от STRCMP 5
Любая идея, почему это происходит? Нет места или что-то еще.
Если вы уверены, что $ privilege содержит «admin», вы должны быть уверены, что это то, что он будет распечатывать, когда вы повторяете его в отладчике. – dar7yl
> 0 sorts higher, 0 sorts equal (так что вы, вероятно, можете использовать это с '=== 0'), <0 сортирует медленнее. Он думает, что 'strcmp' делает что-то еще, а затем вы думаете, что это так, посмотрели ли вы на функцию в руководстве? – Wrikken
Да, убедитесь, что $ privilege фактически содержит «admin». Это может быть проблема. Чтобы игнорировать случай try strcasecmp – William