php - 为什么范围(0, 0)的断言对于任何单元素数组都返回true,而不管其值如何?
问题描述
这些符合预期(根据https://php.net/manual/en/language.operators.array.php):
assert( range( 0, 0 ) == [0] );
assert( range( 0, 0 ) == ['0'] );
assert( range( 0, 0 ) !== ['not zero'] );
assert( range( 0, 1 ) != ['not zero', 'not zero'] );
但是,为什么无论其值如何,range( 0, 0 )
显然都被认为==
等于任何单元素数组?
assert( range( 0, 0 ) == ['not zero'] ); // return TRUE??
解决方案
推荐阅读
- computer-vision - 获取平面办公桌的几何方向
- c# - 如何使用 Emgu.CV 以 30 FPS 获得 1920*1080 作为默认值?
- mysql - mysql8 新管理员用户无法授予代理
- android - 像 WhatsApp 一样以 PIP 模式播放 YouTube 视频
- laravel-nova - Laravel Nova 多对多关系表
- java - Spring Cloud 流反序列化不同的 pojo
- r - How to align the text on the right side of the value box in R shiny?
- ios - 如何获取在 iOS Keychain 中创建和存储的密钥的唯一标识符
- image - 如何保护网站访问者的图像?
- azure - 自定义 Azure AD B2C 登录页面