Hướng dẫn a loop within a condition in php - một vòng lặp trong một điều kiện trong php


Trong các chương sau, bạn sẽ học cách lặp lại mã bằng cách sử dụng các vòng trong PHP.


Vòng lặp PHP

Thông thường khi bạn viết mã, bạn muốn cùng một khối mã chạy đi lặp lại một số lần nhất định. Vì vậy, thay vì thêm một số dòng mã gần như bằng nhau trong một tập lệnh, chúng ta có thể sử dụng các vòng lặp.

Các vòng lặp được sử dụng để thực thi cùng một khối mã nhiều lần, miễn là một điều kiện nhất định là đúng.

Trong PHP, chúng tôi có các loại vòng lặp sau:

  • while - Vòng lặp qua một khối mã miễn là điều kiện được chỉ định là đúng
  • do...while - Vòng lặp qua một khối mã một lần, sau đó lặp lại vòng lặp miễn là điều kiện được chỉ định là đúng
  • for - Vòng lặp qua một khối mã một số lần được chỉ định
  • // Assume all set
    $allSet = true;
    // Check however many you need
    for($i=0;$i<10;$i++) {
        if (!isset($_POST['item'.$i])) {
            $allSet=false;   // If anything is not set, flag it and bail out.
            break;
        }
    }
    
    if ($allSet) {
      //do stuff
    } else {
      // do other stuff
    }
    
    0 - Vòng lặp qua một khối mã cho mỗi phần tử trong một mảng

Các chương sau sẽ giải thích và đưa ra ví dụ về từng loại vòng lặp.



Tôi cần kiểm tra xem một số khu vực văn bản được đặt, nhưng có thể có rất nhiều trong số chúng. Tôi muốn kiểm tra xem mỗi một trong số chúng được đặt bên trong câu lệnh IF có vòng lặp.

if(//for loop here checking isset($_POST['item'.$i])  )

Moopet

5.9041 Huy hiệu vàng 30 Huy hiệu bạc35 Huy hiệu Đồng1 gold badge30 silver badges35 bronze badges

Đã hỏi ngày 14 tháng 12 năm 2014 lúc 8:17Dec 14, 2014 at 8:17

Hướng dẫn a loop within a condition in php - một vòng lặp trong một điều kiện trong php

5

Bạn có thể làm điều này:

// Assume all set
$allSet = true;
// Check however many you need
for($i=0;$i<10;$i++) {
    if (!isset($_POST['item'.$i])) {
        $allSet=false;   // If anything is not set, flag it and bail out.
        break;
    }
}

if ($allSet) {
  //do stuff
} else {
  // do other stuff
}

Nếu bạn chỉ có một vài, hoặc chúng không liên tục thì không cần phải lặp. Bạn chỉ có thể làm:

if (isset($_POST['a'], $_POST['d'], $_POST['k']....)) {

// do stuff if everything is set

} else {
// do stuff if anything is not set
}

Đã trả lời ngày 14 tháng 12 năm 2014 lúc 8:20Dec 14, 2014 at 8:20

0

Hãy thử sử dụng điều này:

$post=$_POST;
foreach($post as $key=>$value){
if (isset($value) && $value !="") {

// do stuff if everything is set

} else {
// do stuff if anything is not set
}

Đã trả lời ngày 14 tháng 12 năm 2014 lúc 8:23Dec 14, 2014 at 8:23

Hướng dẫn a loop within a condition in php - một vòng lặp trong một điều kiện trong php

Kumarsuchit Kumar như vậySuchit kumar

11.7K3 Huy hiệu vàng19 Huy hiệu bạc43 Huy hiệu đồng3 gold badges19 silver badges43 bronze badges

Bạn co thể thử:

<?php
$isset = true;
$itemCount = 10;
for($i = 0; $i < $itemCount && $isset; $i++){
    $isset = isset($_POST['item'.$i]);
}

if ($isset){
    //All the items are set
} else {
    //Some items are not set
}

Đã trả lời ngày 14 tháng 12 năm 2014 lúc 8:30Dec 14, 2014 at 8:30

Tôi ngạc nhiên rằng sau ba câu trả lời, không có câu trả lời nào. Nó nên là:

$success = true;
for($i = 0; $i < 10; $i++)
{
  if (!isset($_POST['item'.$i]))
  {
    $success = false;
    break;
  }
}
if ($success)
{
   ... do something ...
}

Nhiều biến thể là có thể, nhưng bạn thực sự có thể phá vỡ sau một lần tích cực.

Đã trả lời ngày 14 tháng 12 năm 2014 lúc 8:31Dec 14, 2014 at 8:31

Hướng dẫn a loop within a condition in php - một vòng lặp trong một điều kiện trong php

Phần mềm Kiko phần mềmKIKO Software

13,5K3 Huy hiệu vàng16 Huy hiệu bạc 30 Huy hiệu Đồng3 gold badges16 silver badges30 bronze badges

2

Có, người ta có thể có một vòng lặp trong một if practional. Bạn có thể sử dụng một vòng lặp hoặc bạn có thể thấy thuận tiện hơn khi sử dụng vòng lặp foreach, như sau:

<?php
if (isset($_POST) && $_POST != NULL ){

  foreach ($_POST as $key => $value) {

        // perform validation of each item
  }
}
?>

IF có điều kiện về cơ bản kiểm tra rằng một hình thức đã được gửi. Nó không ngăn chặn một biểu mẫu trống được gửi, điều đó có nghĩa là bất kỳ dữ liệu cần thiết nào phải được kiểm tra để xác minh rằng người dùng cung cấp thông tin. Lưu ý rằng $ Key mang tên của mỗi trường là vòng lặp lặp lại.

Đã trả lời ngày 14 tháng 12 năm 2014 lúc 8:56Dec 14, 2014 at 8:56

slevy1slevy1slevy1

3.7392 huy hiệu vàng25 Huy hiệu bạc32 Huy hiệu đồng2 gold badges25 silver badges32 bronze badges

Chúng ta có thể viết cho vòng lặp trong điều kiện không?

Bạn có thể đặt một vòng lặp bên trong một câu lệnh IF bằng một kỹ thuật gọi là luồng điều khiển lồng nhau. Đây là quá trình đặt một tuyên bố kiểm soát bên trong một câu lệnh kiểm soát khác để thực hiện một hành động. Bạn có thể đặt một câu lệnh IF bên trong cho các vòng lặp.. This is the process of putting a control statement inside of another control statement to execute an action. You can put an if statements inside for loops.

Làm trong khi vòng lặp với điều kiện trong PHP?

PHP do ... trong khi vòng lặp DO ... trong khi vòng lặp sẽ luôn thực hiện khối mã một lần, sau đó nó sẽ kiểm tra điều kiện và lặp lại vòng lặp trong khi điều kiện được chỉ định là đúng.The do...while loop will always execute the block of code once, it will then check the condition, and repeat the loop while the specified condition is true.

Vòng lặp trong PHP là gì?

Trong PHP, chúng ta có các loại vòng lặp sau: Trong khi - vòng lặp qua một khối mã miễn là điều kiện được chỉ định là đúng.Làm ... trong khi - vòng lặp qua một khối mã một lần, và sau đó lặp lại vòng lặp miễn là điều kiện được chỉ định là đúng.Đối với - Vòng lặp qua một khối mã, một số lần được chỉ định.

Vòng lặp lồng nhau trong PHP là gì?

PHP lồng nhau cho vòng lặp Chúng ta có thể sử dụng cho vòng lặp bên trong cho vòng lặp trong PHP, nó được gọi là lồng nhau cho vòng lặp.Các vòng bên trong chỉ thực thi khi điều kiện vòng ngoài cho điều kiện vòng lặp được tìm thấy đúng.Trong trường hợp bên trong hoặc lồng nhau cho vòng lặp, lồng nhau cho vòng lặp được thực hiện đầy đủ cho một vòng ngoài cho vòng lặp.for loop inside for loop in PHP, it is known as nested for loop. The inner for loop executes only when the outer for loop condition is found true. In case of inner or nested for loop, nested for loop is executed fully for one outer for loop.