PHP相等似乎在foreach循环中显然是错误的

丹·辛格曼

对于此代码:

<?php

$data = array('0' => 'A_VALUE');

foreach ($data as $key => $value) {
  if ($key == "Something to match the key on") {
    print_r($key);
    print_r('key matches');
  }
}

我得到这个输出

0个匹配项

此处的在线示例:http: //3v4l.org/dKOWq#v431

我无法为自己的生活弄清楚为什么要得到这个。比较应该清楚地返回FALSE。

谁可以给我解释一下这个?

杰森·麦克雷里(Jason McCreary)

谁可以给我解释一下这个?

打杂耍

由于您使用==,因此PHP会将0(int)与Something to match the key on(string)进行比较双方都铸成一个int如此Something to match the key on成为00 == 0true

使用严格相等或显式强制转换。

例如:

if ((string)$key == (string)"Something to match the key on") {
  // code
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP:foreach 循环中的错误是什么?

来自分类Dev

如何修复在 PHP foreach 循环中错误循环的 jQuery 代码

来自分类Dev

For循环中的PHP错误

来自分类Dev

无法检查bash中的校验和---显然是错误的语法?

来自分类Dev

php foreach循环中的TIMESTAMPDIFF

来自分类Dev

在FOREACH循环中的PHP IF语句

来自分类Dev

PHP foreach 循环中的 HTML

来自分类Dev

PHP:foreach循环中的循环次数

来自分类Dev

PHP中的foreach循环中的while循环

来自分类Dev

php foreach循环日期相等的项目

来自分类Dev

php foreach循环日期相等的项目

来自分类Dev

foreach循环中的mysql snytax错误

来自分类Dev

微风的错误:setEleted在forEach循环中

来自分类Dev

在嵌套的PHP foreach循环中刮取输出

来自分类Dev

php foreach循环中的jQuery脚本

来自分类Dev

PHP Foreach循环中的BOOTSTRAP表

来自分类Dev

[php]中的foreach循环中的总和

来自分类Dev

foreach循环中按钮的弹出窗口PHP

来自分类Dev

PHP 2数组在Foreach循环中?

来自分类Dev

在PHP的foreach循环中,“ as”代表什么?

来自分类Dev

在PHP中的foreach循环中修改XML

来自分类Dev

php foreach循环中的jQuery脚本

来自分类Dev

在PHP foreach循环中对项目进行分组

来自分类Dev

Foreach 循环中的 PHP 编辑值

来自分类Dev

嵌套 foreach 循环中的匹配结果 - PHP

来自分类Dev

php foreach循环中的无限堆栈

来自分类Dev

在php的foreach循环中搜索动态键值

来自分类Dev

在 php foreach 循环中访问 xml 节点

来自分类Dev

在Python中更新列表:为什么函数中的for循环的作用域显然是全局的?