為什么下面的代碼會返回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 關注
- 159 瀏覽
添加回答
舉報
0/150
提交
取消