为什么下面的代码会返回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
。
繁星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
- 2 回答
- 0 关注
- 87 浏览
添加回答
举报
0/150
提交
取消