gpt4 book ai didi

php - strcmp() 和 Spaceship Operator (<=>) 有什么区别

转载 作者:可可西里 更新时间:2023-11-01 00:57:33 26 4
gpt4 key购买 nike

PHP 7 中,我们有一个新的运算符,宇宙飞船运算符 <=> , 我发现它与 strcmp() 非常相似(如果不相同的话) .

它们之间有什么区别吗?

编辑:我问的是它们之间的区别,未提及 What is <=> (the 'Spaceship' Operator) in PHP 7?What is <=> (the 'Spaceship' Operator) in PHP 7?

最佳答案

strcmp - 它是用于“二进制安全”字符串比较的函数

飞船运算符 (<=>) 如果左侧较小则返回 -1,如果值相等则返回 0,如果左侧较大则返回 1。它可以用于所有具有与 <、<=、==、>=、> 相同语义的通用 PHP 值。此运算符的行为类似于 strcmp() 或 version_compare()。此运算符可用于整数、 float 、字符串、数组、对象等。

例如你可以比较数组对象,通过float你会得到不同的结果:

$var1 = 1.3;
$var2 = 3.2;
var_dump($var1 <=> $var2); // int(-1)
var_dump(strcmp($var1, $var2)); // int(-2)

还有其他的区别...

More example this

关于php - strcmp() 和 Spaceship Operator (<=>) 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37168118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com