php string 比较字符串,php字符串比较

不同类型的数据比较,最好还是用全等===和不全等!==运算符.

因为比较运算符全等===和不全等!==会对类型进行检查:

$a === $b 表示:如果$a等于$b,并且它们的类型也相同时,返回true.

$a !== $b 表示:如果$a不等于$b,或者它们的类型不同时,返回true.

if(false !== 0) echo time(); //输出时间戳

if(false != 0) echo time(); //没有输出

一句话,比较时尽量用===和!==而不用==和!=.

此外,PHP还提供了一系列类型检查函数:

is_int/is_float/is_numeric/is_string/is_bool/is_null

is_array/is_object/instanceof/is_resource/is_callable

一些函数,也提供有类型检查参数,需要注意,比如:

in_array('value', $arr, true)

array_search('value', $arr, true)

array_keys($arr, 'value', true)

第三个参数的值为 true 则函数还会检查类型是否相同.

另外,PHP还支持用比较运算符==,!=,===,!==来比较两个数组或两个对象是否相等.

// 输出true,表示存在相同的键值对.

var_export( array('a' => 1, 'b' => '2D') == array('b' => 2, 'a' => 1) );

// 输出false,因为===不仅要求键值对相同,而且要求元素的【顺序】和【类型】也相同.

var_export( array('a' => 1, 'b' => 2) === array('b' => 2, 'a' => 1) );

// 输出false,因为两个数组的键值对是不同的。

var_export( array('a', 'b') == array('b', 'a') );

左边是:

array (

0 => 'a',

1 => 'b',

)

右边是:

array (

0 => 'b',

1 => 'a',

)

PHP还支持用比较运算符(==,!=,===,!==)判断两个对象是否相等:

class Foo {}

$foo1 = new Foo();

$foo2 = new Foo();

var_export($foo1 == $foo2); // true

var_export($foo1 === $foo2); // false (因为引用不同)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值