【发布时间】:2020-11-05 17:30:47
【问题描述】:
包含此描述的PHP函数的一些示例是strcmp()和strcasecmp(),它们在内部是如何工作的?这种二进制比较是如何工作的? 我一直无法理解为什么这些函数返回 -1、0 和 1(或 0)
提前致谢
【问题讨论】:
-
问题是“二进制安全”是什么意思,还是为什么比较返回 -1 ,0 和 1 ?
-
@apokryfos 我的意思是“二进制安全字符串比较”,我认为这个操作会导致 -1、0 和 1(或 0),但我无法弄清楚它是如何工作的。
-
二进制安全与比较结果的 -1 ,0 和 1 值无关。您可以进行不是比较的二进制安全操作,也可以进行不是二进制安全但仍返回 -1、0 和 1 的比较。
-
我了解二进制安全字符串比较操作不一定与-1、0和-1相关(或者根据这些函数的PHP文档, 0)但是什么我正在处理了解这些功能是如何在内部工作的。
-
以下来自文档的答案是否不足以解释这一点?
标签: php string string-comparison