Làm cách nào chúng ta có thể lưu trữ các giá trị từ vòng lặp while vào một mảng trong php?

Nếu bạn chưa bao giờ được giới thiệu về khái niệm vòng lặp, hãy nghĩ về nó theo cách này. Giả sử bạn đang xem một bảng excel. Trong trang tính excel đó, bạn có các hàng đi xuống trang tính. Mỗi hàng có một số dữ liệu bên trong nó. Để đọc nội dung của hàng tiếp theo, bạn di chuyển xuống. Bạn có thể tiếp tục đọc nội dung của từng hàng cho đến khi bạn đến hàng cuối cùng của bảng excel đó

Với một vòng lặp, bạn có thể đọc thông tin từ một hàng cụ thể, thêm 1 vào số hàng hiện tại và chuyển sang hàng tiếp theo. Sau đó, bạn có thể đọc nội dung của hàng tiếp theo

Thay vì nhìn vào một bảng excel thực tế, chúng ta sẽ nhìn vào một mảng. Mảng có thể được sử dụng để mô hình hóa các hàng và cột của một thứ gì đó giống như một trang tính excel

Ta có mảng sau. $best_cars_ever_made. Chúng ta đã xem xét cách hiển thị một phần tử riêng lẻ từ mảng, nhưng làm thế nào chúng ta có thể tiếp tục hiển thị phần tử này đến phần tử khác, bắt đầu từ “S13 240sx” và kết thúc ở “Subaru STi?”

Chúng ta có thể làm điều đó với một vòng lặp. Có rất nhiều vòng lặp mà chúng tôi sẽ đề cập, nhưng chúng tôi sẽ chỉ tập trung vào một vòng lặp ở đây. vòng lặp while

while ( expression is true ) {
do something
}

Vòng lặp while nói, “trong khi biểu thức là đúng, hãy làm gì đó bên trong thân vòng lặp. ” Nếu chúng ta chuyển giá trị “true” cho biểu thức điều kiện, vòng lặp sẽ chạy mãi mãi (miễn là PHP cho phép nó chạy trước khi nó bị treo). Các ngôn ngữ lập trình như Java cho phép bạn chạy vòng lặp mãi mãi và thực tế khá phổ biến khi thấy vòng lặp while(true);

Bài học lớn. đảm bảo rằng vòng lặp while của bạn cuối cùng cũng kết thúc

Chúng ta đang thử nghiệm loại biểu thức nào? . Nó chỉ là một điều kiện. Vì vậy, bạn có thể nói điều gì đó như

  1. trong khi ( $x < 10 )
  2. trong khi ($name. = “Khủng long” )
  3. trong khi ($brand == “Ferrari”. $thương hiệu == “Porsche” )

Bên trong thân vòng lặp, bạn có các câu lệnh thực thi. Bạn cũng cần có cách ngắt biểu thức điều kiện. Ví dụ: nếu bạn đang kiểm tra while( $x < 10 ), giá trị của $x cuối cùng sẽ phải thay đổi thành giá trị lớn hơn hoặc bằng 10 để vòng lặp ngừng thực thi

Hãy xem một ví dụ và đi qua nó

$x = 0;while( $x < 2 ) {
echo $x;
$x++;
}
?>

Trong ví dụ trên

  1. PHP gán giá trị số nguyên 0 cho $x
  2. Nó gặp câu lệnh while
  3. PHP kiểm tra điều kiện. Giá trị tại $x có nhỏ hơn 2 không? . Vậy 0 có nhỏ hơn 2 không? . Vì vậy, di chuyển vào thân vòng lặp
  4. PHP gặp câu lệnh echo và in ra giá trị của $x, là 0
  5. Biến $x được tăng từ 0 lên 1 với toán tử tăng sau (++)
  6. PHP trở lại đầu vòng lặp while và kiểm tra lại điều kiện. $x có nhỏ hơn 2 không? . Biến $x hiện chứa giá trị 1. Vậy 1 có nhỏ hơn 2 không? . Di chuyển vào thân vòng lặp
  7. Báo lại giá trị của $x, hiện là 1
  8. Tăng $x. Giá trị số nguyên 2 hiện được lưu trữ bên trong $x
  9. PHP trở lại đầu vòng lặp while và kiểm tra lại điều kiện. $x có nhỏ hơn 2 không? . Vậy 2 có nhỏ hơn 2 không? . Bỏ qua thân vòng lặp và tiếp tục thực hiện sau dấu ngoặc nhọn đóng của vòng lặp
  10. Kết quả hiển thị trên màn hình là. 01

Bây giờ chúng ta có thể áp dụng logic tương tự cho mảng $best_cars_ever_made của mình

Chúng tôi bắt đầu bằng cách đếm số phần tử trong mảng. Có tổng cộng 11 phần tử bên trong mảng $best_cars_ever_made. Chúng ta có thể sử dụng thông tin đó bên trong bài kiểm tra vòng lặp. Chúng tôi cũng biết cách in ra một phần tử riêng lẻ từ một mảng. tiếng vang $best_cars_ever_made[5]. Để in mảng đầu tiên, chúng ta cần in giá trị tại chỉ số 0. Để in giá trị cuối cùng, chúng ta cần in giá trị tại chỉ số 10

Vì vậy, chúng ta khởi tạo một biến đếm $i thành 0; . Để in ra từng phần tử của mảng, chúng ta sẽ bắt đầu từ 0 và làm việc theo cách của chúng tôi cho đến 10 vì phần tử cuối cùng bên trong mảng nằm ở chỉ số 10. Chúng tôi biết rằng chúng tôi có 11 phần tử nên điều kiện của chúng tôi có thể là while($i < 11) hoặc while($i ≤ 10). Nếu chúng ta bắt đầu từ 0, thì chúng ta cũng sẽ kết thúc ở 10

Bên trong thân vòng lặp, chúng ta chuyển giá trị của $i vào mảng $best_cars_ever_made và lặp lại phần tử được trả về. Ngay sau đó, biến $i được tăng lên và quá trình được lặp lại

Nếu chúng ta đi qua ví dụ

  1. PHP đặt $i = 0
  2. PHP kiểm tra xem $i có nhỏ hơn 11 không
  3. Vì $i nhỏ hơn 11, PHP đi vào thân vòng lặp
  4. PHP đánh giá biểu thức $best_cars_ever_made[$i]. Biến $i được thay thế bằng 0
  5. PHP lấy phần tử được trả về bởi $best_cars_ever_made[0], trong trường hợp này là “S13 240sx” và lặp lại phần tử đó
  6. Biến $i được tăng lên 1 và quá trình lặp lại
  7. Điều này tiếp tục lặp lại cho đến khi $i được đặt thành 11. Ở lần thử thứ 11, điều kiện bị phá vỡ
  8. The output will be each vehicle listed one right underneath the other due to the
    tag.

Nếu bạn đang tạo mảng động, hầu hết các trường hợp tổng số phần tử trong mảng là không xác định. PHP có một hàm trợ giúp có thể hỗ trợ chúng ta điều đó. đếm(). Hàm count() chấp nhận một đối số là mảng và trả về tổng số phần tử bên trong nó. Trong trường hợp này, count($best_cars_ever_made) sẽ trả về 11. Chúng ta có thể thay thế hàm đếm() cho 11 và câu lệnh điều kiện vòng lặp while của chúng ta sẽ là động

Chúng ta có thể đơn giản hóa đoạn mã trên hơn nữa bằng cách di chuyển $i++ vào bên trong dấu ngoặc vuông của mảng $best_cars_ever_made. Hãy nhớ rằng PHP đánh giá biến đầu tiên và sau đó tăng nó sau khi nó được đánh giá

Một điều cuối cùng cần lưu ý là nếu điều kiện không bao giờ đúng, PHP chỉ cần bỏ qua vòng lặp while. Vì vậy, nếu $i được khởi tạo thành 20 cho ví dụ trên, PHP sẽ kiểm tra xem liệu $i có nhỏ hơn 11 không. Vì 20 không nhỏ hơn 11, PHP sẽ bỏ qua vòng lặp

dinocajic/php-7-youtube-tutorials

Mã cho PHP 7. x hướng dẫn trên YouTube

github. com

Dino Cajic hiện là Trưởng phòng CNTT tại LSBio (LifeSpan BioSciences, Inc. ), Kháng thể tuyệt đối, Kerafast, Everest BioTech, Nordic MUbio và Exalpha. Ông cũng là Giám đốc điều hành tại MyAutoSystem. Ông có hơn một thập kỷ kinh nghiệm về công nghệ phần mềm. Anh ấy có điểm B. S. về Khoa học Máy tính và môn phụ về Sinh học. Nền tảng của anh ấy bao gồm việc tạo ra các ứng dụng thương mại điện tử cấp doanh nghiệp, thực hiện phát triển phần mềm dựa trên nghiên cứu và tạo điều kiện phổ biến kiến ​​thức thông qua viết lách

Bạn có thể kết nối với anh ấy trên LinkedIn, theo dõi anh ấy trên Instagram hoặc đăng ký ấn phẩm Phương tiện của anh ấy

Đọc mọi câu chuyện từ Dino Cajic (và hàng nghìn nhà văn khác trên Medium). Phí thành viên của bạn trực tiếp hỗ trợ Dino Cajic và các nhà văn khác mà bạn đọc. Bạn cũng sẽ có toàn quyền truy cập vào mọi câu chuyện trên Phương tiện

Làm cách nào để lưu trữ các giá trị từ vòng lặp while vào một mảng trong PHP?

Hiển thị hoạt động trên bài đăng này. Tôi muốn lưu trữ giá trị từ vòng lặp while nhưng không phải theo cách đa chiều. $movie_id = mảng();

Làm cách nào để tạo một mảng trong vòng lặp PHP?

6 cách lặp qua một mảng trong php .
while(biểu thức){ // Đoạn mã được thực thi }
do { // Đoạn mã được thực thi } while(biểu thức);
for (expr1; expr2; expr3) { // Code sẽ được thực thi }
mảng_walk(mảng. đối tượng &$array, gọi lại được $arg, hỗn hợp $arg = null). bool

Chúng ta có thể sử dụng vòng lặp while cho mảng không?

Sử dụng while để lặp lại một mảng . Đầu tiên, chúng ta định nghĩa một mảng và tìm độ dài của nó, len , sử dụng thuộc tính độ dài của mảng. Sau đó, chúng tôi xác định một biến chỉ mục để lặp qua mảng. We can even use while loops to iterate over an array. First we define an array and find out its length, len , using the length property of arrays. Then we define an index variable to iterate over the array .

Chúng ta có thể sử dụng vòng lặp cho mảng trong PHP không?

Vòng lặp foreach PHP . The foreach loop works only on arrays, and is used to loop through each key/value pair in an array.