我试图让我的foreach根据其中一个子值跳过xml中的某些子项。第一个代码仅适用于跳过 1,但我想跳过很多。第二个代码不会跳过其中任何一个。
<?php
$gamespage = simplexml_load_file("http://gamepage.com/games?xml=1");
foreach($gamespage->games->game as $game)
{
$gid = $game->appID;
if ($gid != 65920) {
} }
第二个代码(不跳过任何):
<?php
$gamespage = simplexml_load_file("http://gamepage.com/games?xml=1");
foreach($gamespage->games->game as $game)
{
$gid = $game->appID;
if ($gid != 65920 || $gid != 40940 || $gid != 50110 || $gid != 8990) {
} }
您需要使用 &&
而不是||
甚至更好
if (!in_array($gid, array(65920, 40940, ...)))