相关疑难解决方法(0)

php太空飞船运营商究竟如何比较字符串,数组和对象

我想知道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)

我不明白为什么?此运算符如何比较数组以及它如何计算左边的数组小于右边的数组?这些对象也是如此.

任何人都可以详细解答它如何与字符串,数组和对象一起使用?

谢谢

php php-7

6
推荐指数
1
解决办法
1683
查看次数

标签 统计

php ×1

php-7 ×1