in_array() 始终返回 TRUE [重复]

2023-11-25

$arrValue = array('first', 'second');
$ret = in_array(0, $arrValue);
var_dump($ret);
var_dump($arrValue);

上面的例子给出了以下结果:

bool(true)
array(2) {
  [0]=> string(5) "first"
  [1]=> string(6) "second"
}

Why in_array()将针 0 与任何给定的干草堆匹配?


这是因为该函数使用非严格比较。数组中的字符串与整数 0 进行比较。一些类型转换会导致数据丢失,并且两者被视为相同:

var_dump(0 == 'first'); //  bool(true)

所以解决这个问题,可以使用第三个参数,设置为true来要求严格比较。

$ret = in_array(0, $arrValue, true);

请记住,严格确实是严格。严格比较的话,0不等于"0".

Docs: http://nl3.php.net/in_array

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

in_array() 始终返回 TRUE [重复] 的相关文章

随机推荐

  • R 错误“无法找到函数‘multiplot’”使用 Cookbook 示例

    想在一页上绘制两个 ggplots 举个例子R 食谱但它不起作用 错误是could not find function multiplot 然而ggplots是可绘制的 我也重新安装了R ggplot2 重新启动等等 难道我做错了什么 li
  • 使用 extjs 在网格中显示图像

    我是 extjs 的新手 我想显示每个网格元素的图标图像 你能帮助我吗 我从 xml 文件获取图像路径 我的代码如下 这里我显示图像路径 我必须通过显示图像来替换它 Ext onReady function var store new Ex
  • C# XmlReader 的空格问题

    我有一个简单的xml
  • 检查元素和查看源代码显示两个不同的东西

    我正在使用 Google Chrome 中的 Inspect Element 来找出控制此模板网站幻灯片下方幻灯片控制器按钮大小的因素 http themefuse com demo html Medica index slider 2 h
  • 为什么 CLng 会产生不同的结果?

    这是直接来自我的 VBE MS Excel 2007 VBA 的小精华 clng 150 0 85 127 x 150 0 85 clng x 128 有人能解释这种行为吗 恕我直言 第一个表达式应该产生 128 0 5 四舍五入到最接近的
  • (new Array(x)).map 奇怪的[重复]

    这个问题在这里已经有答案了 我发现奇怪的行为 在 Chrome 上测试 1 2 map function console log arguments 1 0 Array 2 2 1 Array 2 undefined undefined 没
  • 如何使用 jQuery 检查选​​择框中是否未选择任何选项?

    我试图查看是否在选择框中选择了某个选项 如果没有 我希望它提醒一个字符串 我指的是这个链接 检查是否使用 jQuery 选择了选项 如果没有选择默认值 但它不起作用 这是我的代码
  • Sails.js 获取多对多关联计数

    我有一个模型 用户 与另一个模型 手机 有关联 这个关联是多对多的 以下调用内置于 Sails 中 允许我获取特定用户的所有电话记录 GET user userId phones 我希望能够在该调用上实现分页 但无法弄清楚如何获取结果总数
  • 创建书签来填写表格

    我想创建一个书签 用文本填充第一个 第二个 第五个和第六个文本框 这样我就可以更轻松地使用网站上的工具 因为我经常使用它并且它不记得我的输入 这些是前面带有此文字的 Vertrek gemeente Straat Aankomst geme
  • 如何检查 GPS 传感器是否存在?

    我正在编写一个方法 如果存在并启用了 GPS 传感器 该方法将返回 true 但如果不存在或已关闭 则返回 false 事实证明这很难 因为 hasSystemFeature FEATURE LOCATION GPS on PackageM
  • Java 过滤器无法设置响应标头

    我正在尝试创建一个 Java 过滤器 它检测自定义 HTTP 请求标头 并插入响应标头 以便文件自动下载 为此最重要的响应标头是 Content Type Attachment 响应标头 我创建了一个插入自定义标头的 HTTP 请求对象 f
  • 如何在 Perl 中读取系统时间和日期?

    我需要读取系统时钟 时间和日期 并在 Perl 中以人类可读的格式显示它 目前 我正在使用以下方法 我发现here usr local bin perl months qw Jan Feb Mar Apr May Jun Jul Aug S
  • 如何链接到 GitHub 上的特定行号

    我知道我可以链接到 GitHub 存储库上文件的特定行号 我确定我以前见过这个 我怎样才能做到这一点 不要只链接到行号 请务必使用规范网址也 否则 当该文件更新时 您将得到一个指向错误行的 URL 如何建立指向正确线路的永久链接 单击您想要
  • 单击时更改 Twitter Bootstrap 工具提示内容

    我在锚元素上有一个工具提示 单击时会发送 AJAX 请求 该元素有一个工具提示 来自 Twitter Bootstrap 我希望 AJAX 请求成功返回时更改工具提示内容 启动后如何操作工具提示 今天在阅读源代码时发现了这个 所以 tool
  • WPF Datepicker禁用用户输入

    我有一个日期选择器 但它允许我输入任何文本 我想禁止用户输入文本 应允许用户从日历中选择日期
  • PowerMock 无法与 JAXB Unmarshal 一起使用

    我正在创建一个测试用例 其中输入 xml 并将其解组以继续处理 我正在尝试使用 PowerMock 但我不断收到 javax xml bind UnmarshalException unexpected element uri http w
  • 获取函数参数的地址合法吗?

    该代码片段在 ANSI C 中定义良好吗 在我的系统 Linux x86 64 上 它似乎运行得很好并打印地址 但情况总是如此吗 例如 该参数可能通过寄存器传递 并且获取该寄存器的地址似乎不正确 include
  • TinyMCE - Chrome 浏览器 - 无法像在 FF 中那样在 Chrome 中粘贴图像

    我正在使用TinyMCE 所见即所得编辑器控制 同时可以复制和粘贴图像片段FireFox 不可能在Chrome 我尝试过升级到TinyMCE版本 4 0 16 之前有版本 3 5 8 但仍然无法使其工作 有人能够做到这一点吗 在 FireF
  • 如何使用 Perl 发送带有 cookie 的 HTTP 请求?

    我是 Perl 新手 我想编写一个 Perl 程序 创建一个 HTTP 请求 将其发送到任何 URL 例如http www google com 在请求中包含 cookie 将 http 响应代码记录在文件中 我已经尝试过这个 usr bi
  • in_array() 始终返回 TRUE [重复]

    这个问题在这里已经有答案了 arrValue array first second ret in array 0 arrValue var dump ret var dump arrValue 上面的例子给出了以下结果 bool true