首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为啥PHP in_array(0,) 返回为true?

0、 问题背景 在具体PHP编码过程中,总会出现一些我们认为不可能的情况,如下几例: in_array(0, ['a', 'b', 'c']) // 返回bool(true),相当于数组中有0...1、 类型转换 究其原因:在数据比较前,PHP做了类型转换。...4、 数组中有true 另一个看起来比较奇怪的现象 in_array('a', [true, 'b', 'c']) // 返回bool(true),相当于数组里面有'a' array_search...('a', [true, 'b', 'c']) // 返回int(0),相当于找到了字符串'a' 总结 PHP语言本身是弱类型语言,为了便于应用处理,会做一些类型转换操作。...同时为了保证转换精度准确性等问题,PHP官方建议:不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。

1.6K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP丨PHP基础知识之条件语IF判断「理论篇」

    f语句是指编程语言(包括c语言、C#、VB、java、php、汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。...463e545e5f8d004412a7e2847d802d77.jpg if语句概述 if语句是指编程语言(包括c语言、C++、C#、java、php、VB、汇编语言等)中用来判定所给定的条件是否满足...条件语句作用 以编写脚本为例,在编写脚本中,条件语句是非常有用的。与其按照脚本内容执行每一行代码,不如只有当特定条件满足时,才执行脚本中的某些代码。...甚至可将单个条件扩展为条件语句的集合,用于决定某些代码是否执行。...PHP丨PHP基础知识之流程控制for循环「理论篇」 PHP丨PHP基础知识之流程控制WHILE循环「理论篇」

    1.9K11

    PHP丨PHP基础知识之条件语SWITCH判断「理论篇」

    如果不在 case 的语句段最后写上 break 的话,php 将继续执行下一个 case 中的语句段。例如: 这里如果 $i 等于 0,php 将执行所有的 print 语句!...如果 $i 等于 1,php 将执行后面两条 print 语句。只有当 $i 等于 2 时,才会得到“预期”的结果――只显示“i equals 2”。...在 switch 语句中条件只求值一次并用来和每个 case 语句比较。在 elseif 语句中条件会再次求值。...如果条件比一个简单的比较要复杂得多或者在一个很多次的循环中,那么用 switch 语句可能会快一些。 在一个 case 中的语句也可以为空,这样只不过将控制转移到了下一个 case 中的语句。...PHP丨PHP基础知识之条件语IF判断「理论篇」 PHP丨PHP基础知识之流程控制WHILE循环「理论篇」 PHP丨PHP基础知识之流程控制for循环「理论篇」

    2.3K11

    每周四更面试题:True+True=?

    但需要注意的是,即便 True 和 1 的 Value 是相同的,但两者却不可能是同一个对象,因为两者的 Type 不同。(ps....通过 type 和 id 函数可以看出,在上述代码中其实存在着两个不同的 True 对象。一个 Python 内置的布尔类型对象 True,一个是新建的整数类型对象 “True”。...实际上当我们对 True 使用增强型赋值操作符时,并没有直接修改位于 Builtin 内置作用域中 True 对象,而是在 Local 本地作用域中创建了一个新的变量对象 “True”。...当我们在同一个本地作用域中 Delete 掉 “True” 对象的引用之后,内置作用域中的 True 又会重新出现。...也正因如何,Python 3.x 中 True or False 正式变成了不允许被赋值的保留字,强行赋值则会触发类型下列的语法错误。

    80670

    python while true用法

    python while循环语句的一般形式是while后面跟一个条件表达式,当该表达式的返回值为True,或经过布尔转换会返回True,比如1转换为bool布尔类型会为True,那么就执行一次while...while True,即直接把表达式设置为True,那么无论如何,代码都将进行一次while的循环,直到遇到退出的条件,而且如果没有退出循环的条件,那么将无限循环下去。...使用while True,一般会在循环的代码块(下方的code_block)中设置一个触发退出循环的条件,避免无限无限循环下去。...python while循环语句的一般形式:while condition: code_blockwhile true用法实例代码如下代码,该实例中的while循环的退出机制是num == 0,而在...原文:python while true用法免责声明:内容仅供参考!!

    22920
    领券