Hướng dẫn how do you stop a foreach loop in php? - làm cách nào để dừng vòng lặp foreach trong php?

(Php 4, Php 5, Php 7, Php 8)

break kết thúc việc thực thi cấu trúc for, foreach, while, do-while hoặc switch hiện tại.

break chấp nhận một đối số số tùy chọn cho biết có bao nhiêu cấu trúc bao quanh lồng nhau sẽ bị phá vỡ. Giá trị mặc định là 1, chỉ có cấu trúc bao quanh ngay lập tức được chia ra.

foreach (['1','2','3'] as $a) {
    echo "$a ";
    foreach (['3','2','1'] as $b) {
        echo "$b ";
        if ($a == $b) { 
            break 2;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "!";
0

Ei Dot Dwaps tại Gmail Dot Com ¶

2 năm trước

foreach (['1','2','3'] as $a) {
    echo "$a ";
    foreach (['3','2','1'] as $b) {
        echo "$b ";
        if ($a == $b) { 
            break 2;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "!";
1

foreach (['1','2','3'] as $a) {
    echo "$a ";
    foreach (['3','2','1'] as $b) {
        echo "$b ";
        if ($a == $b) { 
            break 2;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "!";
2

foreach (['1','2','3'] as $a) {
    echo "$a ";
    foreach (['3','2','1'] as $b) {
        echo "$b ";
        if ($a == $b) { 
            break 2;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "!";
3

foreach (['1','2','3'] as $a) {
    echo "$a ";
    foreach (['3','2','1'] as $b) {
        echo "$b ";
        if ($a == $b) { 
            break 2;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "!";
4

foreach (['1','2','3'] as $a) {
    echo "$a ";
    foreach (['3','2','1'] as $b) {
        echo "$b ";
        if ($a == $b) { 
            break 2;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "!";
5 không phải là một cấu trúc vòng lặp, vì vậy bạn không thể "thoát ra khỏi nó".

Tuy nhiên, bạn có thể thoát ra khỏi foreach bằng cách gọi break. Trong ví dụ của bạn, nó có hiệu ứng mong muốn:

$device = "wanted";
foreach($equipxml as $equip) {
    $current_device = $equip->xpath("name");
    if ( $current_device[0] == $device ) {
        // found a match in the file            
        $nodeid = $equip->id;

        // will leave the foreach loop immediately and also the if statement
        break;
        some_function(); // never reached!
    }
    another_function();  // not executed after match/break
}

Chỉ để hoàn thiện cho những người khác tình cờ gặp câu hỏi này để tìm câu trả lời ..

break có một đối số tùy chọn, trong đó xác định có bao nhiêu cấu trúc vòng lặp mà nó sẽ phá vỡ. Thí dụ:

foreach (['1','2','3'] as $a) {
    echo "$a ";
    foreach (['3','2','1'] as $b) {
        echo "$b ";
        if ($a == $b) { 
            break 2;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "!";

Kết quả đầu ra:

1 3 2 1!


Php nghỉ

Bạn đã thấy tuyên bố break được sử dụng trong một chương trước của hướng dẫn này. Nó đã được sử dụng để "nhảy ra" của một tuyên bố switch.

Tuyên bố break cũng có thể được sử dụng để nhảy ra khỏi vòng lặp.

Ví dụ này nhảy ra khỏi vòng lặp khi X bằng 4:x is equal to 4:

Thí dụ

for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    break;
  }
  echo "The number is: $x
";
}
?>

Hãy tự mình thử »


PHP tiếp tục

Câu lệnh break2 phá vỡ một lần lặp (trong vòng lặp), nếu một điều kiện được chỉ định xảy ra và tiếp tục với lần lặp tiếp theo trong vòng lặp.

Ví dụ này bỏ qua giá trị của 4:4:

Thí dụ

for ($x = 0; $x < 10; $x++) {
  if ($x == 4) {
    continue;
  }
  echo "The number is: $x
";
}
?>

Hãy tự mình thử »



PHP tiếp tục

Câu lệnh break2 phá vỡ một lần lặp (trong vòng lặp), nếu một điều kiện được chỉ định xảy ra và tiếp tục với lần lặp tiếp theo trong vòng lặp.

Ví dụ này bỏ qua giá trị của 4:

$x = 0;

Hãy tự mình thử »
  if ($x == 4) {
    break;
  }
  echo "The number is: $x
";
  $x++;
}
?>

Hãy tự mình thử »

PHP tiếp tục

$x = 0;

Hãy tự mình thử »
  if ($x == 4) {
    $x++;
    continue;
  }
  echo "The number is: $x
";
  $x++;
}
?>

Hãy tự mình thử »



Câu nào được sử dụng để dừng một vòng lặp trong PHP?

Tuyên bố phá vỡ cũng có thể được sử dụng để nhảy ra khỏi một vòng lặp.break statement can also be used to jump out of a loop.

Làm thế nào để các vòng lặp foreach hoạt động trong PHP?

Vòng lặp PHP Foreach Vòng lặp foreach chỉ hoạt động trên các mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng.used to loop through each key/value pair in an array.

Việc sử dụng câu lệnh break trong PHP là gì?

Câu lệnh Break là một trong những từ khóa điều khiển vòng lặp trong PHP.Khi luồng chương trình xuất hiện bị phá vỡ bên trong trong khi, làm trong khi, cũng như vòng lặp foreach hoặc cấu trúc chuyển đổi, các câu lệnh còn lại trong vòng lặp/swtich bị bỏ rơi và các câu lệnh sau khi cùng sẽ được thực thi.one of the looping control keywords in PHP. When program flow comes across break inside while, do while, for as well as foreach loop or a switch construct, remaining statements in the loop/swtich is abandoned and statements after the same will be executed.

Điều gì được tiếp tục trong Foreach PHP?

Tiếp tục được sử dụng trong các cấu trúc vòng lặp để bỏ qua phần còn lại của lần lặp vòng lặp hiện tại và tiếp tục thực hiện ở mức đánh giá điều kiện và sau đó là bắt đầu lần lặp tiếp theo.skip the rest of the current loop iteration and continue execution at the condition evaluation and then the beginning of the next iteration.