28

私はいつも「break」だけの例を使用し、見てきました。これはどういう意味ですか:

 <?php 
    while ($flavor = "chocolate") { 
      switch ($flavor) { 
        case "strawberry"; 
            echo "Strawberry is stock!"; 
            break 2;    // Exits the switch and the while 
        case "vanilla"; 
            echo "Vanilla is in stock!"; 
            break 2;   // Exits the switch and the while 
        case "chocolate"; 
            echo "Chocolate is in stock!"; 
            break 2;    // Exits the switch and the while 
        default;     
            echo "Sorry $flavor is not in stock"; 
            break 2;    // Exits the switch and the while 
      } 
    } 
    ?>

「break」ステートメントで利用可能なオプションは他にありますか?

4

1 に答える 1

33

PHPドキュメントからbreak

break はオプションの数値引数を受け入れます。これは、いくつのネストされた囲み構造が分割されるかを示します。

コメントで述べたように、それはswitch と whileから抜け出します。

foreach次の例は、すべてのループから抜け出します。

foreach (...) {
  foreach (..) {
    foreach (...) {
      if ($condition) {
        break 3;
      }
    }
  }
}
于 2012-09-23T13:27:48.567 に答える