【问题标题】:if...else issued: removing the matched variableif...else 发出:删除匹配的变量
【发布时间】:2012-12-15 15:00:34
【问题描述】:

我是编码新手,无法建立简单逻辑的想法。
好的,我已经写了代码,先看看:

<?php
    function month_ana($mna){
        $c_mna = strlen($mna);
        echo "Let's Analysis <b>$mna</b> <br> Total Charectars: $c_mna <br>";
    }
    $go[0] = "January";
    $go[1] = "February";
    $go[2] = "March";
    $go[3] = "April";
    $go[4] = "May";
    $go[5] = "June";
    $go[6] = "July";
    $go[7] = "August";
    $go[8] = "September";
    $go[9] = "October";
    $go[10] = "November";
    $go[11] = "December";
    $fo = "October";
    $i = 0;
    for($i=0;$i<=11;$i++){
        if ($go[$i]==$fo){
            break;
        } else { 
            month_ana($go[$i]);
        }
    }
?>

我想做的是删除匹配的变量,所以函数会跳过它。
让我们看看它的输出:

Let's Analysis January 
Total Charectars: 7 
Let's Analysis February 
Total Charectars: 8 
Let's Analysis March 
Total Charectars: 5 
Let's Analysis April 
Total Charectars: 5 
Let's Analysis May 
Total Charectars: 3 
Let's Analysis June 
Total Charectars: 4 
Let's Analysis July 
Total Charectars: 4 
Let's Analysis August 
Total Charectars: 6 
Let's Analysis September 
Total Charectars: 9 

但问题是我使用了break(); 语句,所以当变量在October 中匹配时它停止工作,但我希望这样,这将跳过匹配的变量而不是在这里停止,所以在这种情况下它应该跳过October然后从November 重新开始计算并继续。我希望你明白这个问题。有什么想法吗?

如果您认为应该向我推荐一些文章,那么请这样做,因为我非常热衷于学习 PHP 编程。谢谢

【问题讨论】:

    标签: php function if-statement logic


    【解决方案1】:

    试试continue;

    var $go = array('January', 'February', 'March', ...);
    
    foreach ($go as $month) {
       if ($month == $fo){
          continue;
       } 
       echo $month . '<br />';
    }
    

    【讨论】:

    • 啊!谢谢你,有没有办法压缩数组?
    • 没问题,我更新了为您的 $go 数组赋值的答案。
    • @JessicaLingmn 如果答案对您有帮助,请在 Tim Joyce 答案旁边的文档上按下绿色勾号元素,并按下 upvote 按钮:/
    【解决方案2】:

    使用关键字continue 而不是break

    【讨论】:

      【解决方案3】:
      for($i=0;$i<=11;$i++)
      {
        if ($go[$i] != $fo)
        {
          month_ana($go[$i]);
        }
      }
      

      我用 '!=' 而不是 '=='。

      如果您使用continue,它将再次开始循环,但您说您想在分析完 10 月后继续 11 月。

      【讨论】:

        猜你喜欢
        • 2014-03-05
        • 2019-03-01
        • 1970-01-01
        • 2015-05-24
        • 2023-04-05
        • 2013-08-01
        • 2021-06-15
        • 2023-03-20
        • 1970-01-01
        相关资源
        最近更新 更多