微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么0 || 1在php中返回true?

Javascript和Python中,0 || 1返回1.

但在PHP中,0 || 1返回true.

如果我想要0 ||怎么做1在PHP中返回1?

一个例子,

$a是数组(数组(‘test’))

我想要$a [‘test’] || $a [0] || array()返回数组(‘test’),怎么办?

其他答案似乎只关心将布尔值转换为整数.我认为你真的希望第二个值是结果,如果第一个是假的(0,假等)?

对于其他语言的行为,我们在PHP中最接近的是短手“三元”运算符:0?:1.

这可以在你的脚本中使用,如:$result = get_something()?:’a default’;

有关详细信息,请参阅ternary operator documentation.

原文地址:https://www.jb51.cc/php/133643.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐