我想知道 php spaceship 运算符如何比较字符串、对象和数组。例如,下面的代码。
echo "Its Me at SO" <=> "Its Me at SO";
将返回 0,因为我知道所有字符都相同,计数也相同。但是如果我有如下代码:
echo "Its me at SO" <=> "its Me at so";
它会返回1,意味着左侧大于右侧,但是如何呢?是比较 ASCII 值吗?
现在让我们来看看数组。下面的代码将返回 0,因为两个数组的计数、值和每个索引处的值相等。
echo [1,2,3] <=> [1,2,3];
但下面的代码返回-1
echo [1,2,3] <=> [3,2,1];
我不明白为什么?该运算符如何比较数组以及如何计算左侧数组小于右侧数组?
物体也是如此。
任何人都可以给出它如何与字符串、数组和对象一起使用的详细答案吗?
谢谢