为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 in_array 对于此搜索返回 false?

为什么 in_array 对于此搜索返回 false?

PHP
小怪兽爱吃肉 2024-01-19 17:26:46
为什么下面的代码会返回false?它应该返回 true。in_array(    '/wp-content/uploads/2020/08/SJ-R42027-CZ-SG-1-scaled-1.jpg',    [        'https://example.com/wp-content/uploads/2020/08/SJ-R42027-CZ-SG-1-scaled-1.jpg'    ],    false)在线代码编辑器
查看完整描述

2 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

这是正确的行为。

该数组中没有字符串/wp-content/uploads/2020/08/SJ-R42027-CZ-SG-1-scaled-1.jpg


查看完整回答
反对 回复 2024-01-19
?
繁星coding

TA贡献1797条经验 获得超4个赞

我认为你误解了“严格”的论点。例如。


in_array('3', [1, 2, 3, 4], true); // ==> false because the string '3' !== 3

但是,如果您不传递第三个参数或传递它false:


in_array('3', [1, 2, 3, 4]);        // ==> true because '3' == 3

in_array('3', [1, 2, 3, 4], false); // ==> true because '3' == 3

但是,在您的情况下,即使使用loose,字符串也不匹配==:


'/wp-content/uploads/2020/08/SJ-R42027-CZ-SG-1-scaled-1.jpg' == 

    'https://example.com/wp-content/uploads/2020/08/SJ-R42027-CZ-SG-1-scaled-1.jpg'

// ==> false


查看完整回答
反对 回复 2024-01-19
  • 2 回答
  • 0 关注
  • 29 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信