文字列として扱われます、これは私のコードです:PHP最初のインデックスが、私はこの短いを維持します
<?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」のない場合、なぜそれが、配列の最初の要素をエコー-INGのスキップのでしょうか?
それを読み返すと、質問のタイトルは非常に誤解を招くようですが、私はそれにタイトルを付けるのか分かりません。 – Whims
キーの '0'値のため、'!= 'は'!== 'よりも寛大です。後者を試して、あなたが探しているものを手に入れましょう。 – aynber
[php =!と!==と等しくない]重複している可能性があります(https://stackoverflow.com/questions/3641819/php-not-equal-to-and) – aynber