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

“根据PHP的通常类型比较规则(

http://php.net/manual/en/types.comparisons.php)进行比较”.

1)是的,它使用ASCII值

2)如果数组的长度不同,则值较小的数组较小.

否则,它按键比较数组,给“早期”值优先.例如,首先将$arr1 [0]与$arr2 [0]进行比较.如果$arr1具有$arr2中不存在的键,则数组不具有可比性(例如,如果我们使用非数字数组).

// Arrays are compared like this with standard comparison operators

// $arr1 and $arr2 are arrays

function standard_array_compare($arr1,$arr2)

{

// If either array has more values,that array is considered "larger"

if (count($arr1) < count($arr2)) {

return -1; // $arr1 < $arr2

} elseif (count($arr1) > count($arr2)) {

return 1; // $arr1 > $arr2

}

//Otherwise compare the array values directly

foreach ($arr1 as $key => $val) {

if (!array_key_exists($key,$arr2)) {

return null; // uncomparable,these arrays do not have the same keys

} elseif ($val < $arr2[$key]) {

return -1; // $arr1 < $arr2

} elseif ($val > $arr2[$key]) {

return 1; // $arr1 > $arr2

}

}

return 0; // $arr1 == $arr2

}

注意,上面不是PHP的实际代码,只是所用逻辑的近似表示.

从本质上讲,它以类似的方式处理数组以比较大端数.它将$arr1 [0]与$arr2 [0]进行比较.如果它们是不同的,则返回-1或1,具体取决于哪个更大.如果它们相同则转移到$arr1 [1]和$arr2 [1].如果所有值都相同则返回0(数组相等)

虽然不完全相同,但考虑[1,3]< =>可能更简单. [3,1]基本等同于123 = 3. 321 …

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值