【发布时间】:2018-03-29 13:30:20
【问题描述】:
我会保持简短,这是我的代码:
<?php
$arr = array(
1,
2,
3,
"x" => "aaa",
"y" => "bbb"
);
foreach($arr as $k => $v){
if($k !="y" && $k != "x") {
echo $v . " ";
}
}
?>
结果如下:
2 3
它的行为就像这样:
$example = 0;
if ($example == 'x' || $example == 'y') {
echo "true";
}
会回显“真实”而不是什么都没有。
基本上,我的问题是:如果 0 不等于“x”或“y”,为什么它会跳过回显数组的第一个元素?
【问题讨论】:
-
读回来,问题的标题似乎很误导人,但我不知道标题是什么。
-
这是
!=比!==更宽松的问题,因为键的0值。试试后者,你会得到你想要的。 -
@aynber 是的,我想是的,但在问问题之前我不确定问题出在哪里,现在我知道了,我同意你的看法
标签: php