在多种条件下跳过foreach

时间:2012-08-10 03:43:35

标签: php

我试图让我的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) {
} }

1 个答案:

答案 0 :(得分:4)

您需要使用&&代替||

甚至更好

if (!in_array($gid, array(65920, 40940, ...)))