我想知道php太空飞船运营商如何比较字符串,对象和数组.例如,下面的代码.
echo "Its Me at SO" <=> "Its Me at SO";
Run Code Online (Sandbox Code Playgroud)
将返回0,因为我知道所有字符都相同,计数是相同的.但如果我有如下代码:
echo "Its me at SO" <=> "its Me at so";
Run Code Online (Sandbox Code Playgroud)
它将返回1,意味着左侧大于右侧,但如何?它是在比较ASCII值吗?
现在让我们来看看阵列.下面的代码将返回0,因为两个数组在每个索引处的计数,值和值相等.
echo [1,2,3] <=> [1,2,3];
Run Code Online (Sandbox Code Playgroud)
但是下面的代码返回-1
echo [1,2,3] <=> [3,2,1];
Run Code Online (Sandbox Code Playgroud)
我不明白为什么?此运算符如何比较数组以及它如何计算左边的数组小于右边的数组?这些对象也是如此.
任何人都可以详细解答它如何与字符串,数组和对象一起使用?
谢谢