在for循环中使用continue来跳过数组值

时间:2013-05-17 13:44:45

标签: php arrays for-loop

我试图从数据库中检索数据,然后将其与变量进行比较并使用for循环并继续跳过数据库中找到的数字,但它只跳过循环中的第一个数字,这是我想对数据做的

  • 计算循环次数(未过帐的优惠券数量)
  • 还要了解未在dbase中发布的优惠券 以便在使用所有最后一个之后在数据库中输入新的凭证号码 这是我的代码:

    $hostname = "localhost";
    $user = "****";
    $pass = "*******";
    $database = "test";
    $connection = mysql_connect($hostname, $user, $pass) or die(mysql_error());
    mysql_select_db($database, $connection) or die(mysql_error());
    $from = 1001;
    $to = 2000;
    $query="SELECT * FROM voucher_posted WHERE voucher BETWEEN '$from' AND '$to' ORDER BY  voucher ASC";
    $squery=mysql_query($query) or die (mysql_error());
    while($array=mysql_fetch_array($squery)){$voucher[]=$array['voucher'];}
    for($from;$from<=$to;$from++)
    {
    foreach($voucher as $vouchers)
    if($from==$vouchers){continue;}
    echo $from.'<br/>';
     }
    

先谢谢Derrick

1 个答案:

答案 0 :(得分:0)

你的继续只继续内在的 foreach 。 要继续外部 ,请使用

continue 2;

php.net

祝你好运

泽索特