【问题标题】:Incrementing and if statements with ||使用 || 递增和 if 语句
【发布时间】:2013-08-22 02:24:57
【问题描述】:

我试图让 if 语句回显内联样式。但是我只能让我的条件在任何 1 个数字上返回 true,而不是数组,||分开等...

你能解释一下如何制作||版本和一个数字数组在我的条件下返回 true。

// Works.
$counts = 0 ;
foreach ($posts as $post) : setup_postdata($post); $counts++; 
 if ($counts == 8) {echo 'counts equals your numbers';}
endforeach; 

// This does nothing.
$numbers = array(4,8);
$counts = 0 ;
foreach ($posts as $post) : setup_postdata($post); $counts++; 
 if ($counts == $numbers) {echo 'counts equals your numbers';}
endforeach; 

// Returns true for every iteration.
$counts = 0 ;
foreach ($posts as $post) : setup_postdata($post); $counts++; 
 if ($counts == 4 || 8) {echo 'counts equals your numbers';}
endforeach; 

【问题讨论】:

    标签: php iterator iteration


    【解决方案1】:

    || 的语法是:

    if ($counts == 4 || $counts == 8) {echo 'counts equals your numbers';}
    

    【讨论】:

      【解决方案2】:

      使用PHP内置的in_array函数:

      if ( in_array($counts, $numbers) ) {echo 'counts equals your numbers';}
      

      【讨论】:

      • in_array 正是我需要的答案。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 2016-03-02
      • 2016-02-29
      相关资源
      最近更新 更多