Php 将多个NID添加到if函数

Php 将多个NID添加到if函数,php,if-statement,Php,If Statement,在自定义模块中的函数中,我使用: if ($node->nid == 210) 如何为多个NID更改它?不仅是210,而且对于节点210、211、225?您可以创建一个数组并在数组中使用 if(in_array($node->bid, array(210, 211, 225))) { // } 试试这个 $list= array(200,400,300); foreach($node->nid as $key) { if(in_array($key, $list

在自定义模块中的函数中,我使用:

if ($node->nid == 210)

如何为多个NID更改它?不仅是210,而且对于节点210、211、225?

您可以创建一个数组并在数组中使用

if(in_array($node->bid, array(210, 211, 225))) {
  //
}
试试这个

$list= array(200,400,300);

foreach($node->nid as $key)
{
   if(in_array($key, $list))
   {
        // Your Logic
   }
   else
   {
     // invalid id logic
   }
}


这将排除
211
||

的可能重复项。是否有任何理由使用它而不是在数组()中?当然。问题是如何修改if语句以允许多个nid。问题不是“如果我愿意添加更多的控制结构,并且知道如何使用foreach,并且从概念上理解数组,我如何才能做到这一点?”OP没有选择任何人的答案来帮助他,所以我添加了另一个可以满足他需要的解决方案。
if ($node->nid == 210 || $node->nid == 212 || $node->nid == 213)