Ví dụ về vòng lặp trong PHP: For, For Each

Ngày đăng: 17/04/2019   -    Cập nhật: 17/04/2019

Vòng lặp là gì?

Vòng lặp là một cấu trúc điều khiển lặp có liên quan đến việc thực thi cùng một hành động một số lần cho đến khi một điều kiện nhất định được đáp ứng.

Có mấy loại vòng lặp for trong PHP

Về cơ bản thì trong PHP có hai loại vòng lặp for:

  1. for
  2. for...each

Vòng lặp For và For...Each trong PHP

Vòng lặp For và For...Each trong PHP

Vòng lặp for trong PHP

Vòng lặp for có cú pháp như sau:
            
        

Giải thích:

  • "for...{...}" đây là khối lệnh vòng lặp for
  • "initialize" thường là số nguyên, sử dụng để thiết lập giá trị ban đầu của số đếm
  • "condition" điều kiện được ước tính cho mỗi lần thực hiện hành động. Nếu nó ước tính là true thì việc thực thi vòng lặp for ... bị chấm dứt. Nếu nó ước tính là false, việc thực hiện vòng lặp for ... vẫn tiếp tục.
  • "increment" thường sử dụng để tăng giá trị số đếm ban đầu

Chúng ta cùng xem flowchart sau để hiểu rõ hơn cách vòng lặp for hoạt động

Sơ đồ cách vòng lặp for hoạt động

Sơ đồ cách vòng lặp for hoạt động

Ví dụ về vòng lặp for trong PHP:


            
        

Kết quả chúng ta sẽ nhận được là:
            
        

Vòng lặp for each trong PHP

Vòng lặp php foreach được sử dụng để lặp qua các giá trị của mảng trong PHP. Nó có cú pháp như sau:

            
        

Giải thích:
  • "foreach(...){...}" là khối code của vòng lặp for each
  • "$array_data" là biến mảng ta cần duyệt qua
  • "$array_value" là biến tạm thời chứa các giá trị của mảng hiện tại
  • "//block of code to be executed" là nơi bạn viết mã thực thi

Hãy cùng nhìn flowchart bên dưới để hiểu cách vòng gặp for each hoạt động:

Cách vòng lặp For...Each trong PHP hoạt động

Cách vòng lặp For...Each trong PHP hoạt động

Ví dụ về vòng lặp for...each trong PHP


Đoạn mã dưới đây sử dụng for each để đọc và in các phần tử của một mảng.

            
        

Kết quả chúng ta nhận được sẽ là:
            
        

Hãy cùng xem xét một ví dụ khác khi chúng ta sử dụng for...each để lặp qua một mảng kết hợp (associative array).

Mảng kết hợp sử dụng key và value
            
        

Kết quả chúng ta nhận được sẽ là:
            
        

Tổng kết

Như vậy, chúng ta đã tìm hiểu về cách sử dụng vòng lặp forfor...each trong PHP. Bài tiếp chúng ta sẽ học tiếp về While, do...while
Bình luận Facebook
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!