Hàm Foreach Array PHP là gì? Vòng lặp Foreach trong PHP là chuỗi hành động được lặp lại nhiều lần trên khối mã và theo nguyên tắc nhất định.

Bạn đang xem: for each in php

Trước tiên, ta cùng nhắc lại khái niệm vòng lặp là gì? Vòng lặp là một chuỗi hành động được lặp lại nhiều lần trên khối mã và theo một nguyên tắc nhất định. Hiện nay, có nhiều loại vòng lặp PHP như for, while, do và trong đó phải nhắc đến vòng lặp Foreach PHP.

Vòng lặp Foreach sẽ giúp bạn cải thiện được mã nguồn gọn gàng và nhanh chóng hơn. Đặc biệt là giúp các bạn mới bắt đầu học lập trình dễ dàng viết mã, hoặc các bài liên quan đến cơ sở dữ liệu.

Vậy cách PHP Foreach này hoạt động ra sao và cú pháp như thế nào, hãy cùng chúng tôi tìm hiểu ở bài viết ngay bên dưới nhé.

Vòng lặp Foreach PHP hoạt động như thế nào

Cũng như các vòng lặp khác trong PHP, vòng lặp Foreach PHP là cú pháp giúp bạn lặp 1 đoạn mã nhiều lần với số lần lặp bằng chính số phần tử của mảng.

Điểm khác biệt là vòng lặp PHP Foreach chỉ làm việc với Array (mảng) mà thôi, nên nếu bạn cố gắng sử dụng chúng trên các loại biến khác, sẽ dễ dẫn đến lỗi.

Các hàm Foreach trong PHP đều có mục đích cụ thể, được sử dụng với các loại biến PHP phức tạp hơn như mảng và đối tượng (objects).

Với mỗi vòng lặp tham số $value thay đổi thành một giá trị mới. Trong một vòng lặp PHP thông qua mảng hoặc một đối tượng, $value nhận từng giá trị từ phần tử đầu tiên cho đến khi mảng kết thúc.

Sau đây là ví dụ, hàm Foreach trong PHP được sử dụng để hiển thị mọi phần tử trong mảng $animals:

<?php

$animals = array(“rabbit”, “cat”, “bmw”, “lama”);

foreach ($animals as $value)

{

echo “$value <br>”;

}

?>

(Nguồn: https://www.bitdegree.org/learn/php-for-loop#foreach-explained)

Cú pháp hàm Foreach Array PHP

Chúng chỉ hoạt động trên mảng và đối tượng. Nếu bạn cố gắng sử dụng với các biến của kiểu dữ liệu khác sẽ gây ra lỗi.

Vòng lặp hoạt động dựa trên cơ sở các phần tử thay vì index. Chúng cung cấp một các dễ dàng nhất để lặp lại các phần tử của một mảng và chúng ta không cần tăng thêm giá trị.

Xem Thêm  LEFT JOIN trong SQL là gì? - tham gia trái trong sql là gì

Dưới đây là 2 cú pháp hàm Foreach Array PHP thường gặp:

Cú pháp 1: 

foreach ($array as $value) {

//code to be executed

}

Cú pháp 2

foreach ($array as $key => $element) {

//code to be executed

}

Nguyên tắc hoạt động của Vòng lặp Foreach PHP

Hàm Foreach trong PHP được sử dụng để duyệt các phần tử của mảng. Dựa trên 2 cú pháp trên, vòng lặp foreach cũng có nguyên tắc hoạt động như sau:

  • Giá trị đầu tiên của mảng $array sẽ gán vào biến tạm $value ở vòng lặp đầu tiên
  • Sau đó, qua mỗi vòng lặp thì biến tạm sẽ được gán giá trị của phần tử tiếp theo của mảng
  • Cứ như vậy, vòng lặp sẽ lặp đi lặp lại đến khi duyệt qua tất cả các phần tử trong mảng $array.

Lưu đồ Vòng lặp PHP Foreach

Để bạn có thể hiểu hơn về vòng lặp Foreach trong PHP, sau đây là lưu đồ của chúng

Các ví dụ về hàm Foreach trong PHP

Để bạn có thể dễ dàng hiểu hơn về vòng lặp Foreach trong PHP, sau đây là các ví dụ dành cho bạn:

Ví dụ 1

Chương trình PHP để xuất các phần tử mảng bằng hàm foreach in PHP

<?php

//declare array

$season = array (“Summer”, “Winter”, “Autumn”, “Rainy”);

//access array elements using foreach loop

foreach ($season as $element) {

echo “$element”;

echo “</br>”;

}

?>

Kết quả:

Summer

Winter

Autumn

Rainy

Ví dụ 2

Chương trình PHP để xuất các phần tử mảng kết hợp bằng vòng lặp Foreach

<?php

//declare array

$employee = array (

“Tên” = & gt; “Alex”,

“Email” = & gt; “Alex_jtp@gmail.com”,

“Tuổi” = & gt; 21,

“Giới tính” = & gt; “Nam”

);

// hiển thị phần tử mảng kết hợp thông qua vòng lặp foreach

foreach ($ staff as $ key = & gt; $ element) {

echo $ key. ”:”. $ phần tử;

echo “& lt; / br & gt;”;

}

? & gt;

Kết quả:

Tên: Alex

Email: alex_jtp@gmail.com

Tuổi: 21

Giới tính: Nam

Ví dụ 3

Mảng đa chiều – Mảng nhiều chiều

& lt;? php

// khai báo mảng nhiều chiều

$ a = mảng ();

$ a [0] [0] = “Alex”;

$ a [0] [1] = “Bob”;

$ a [1] [0] = “Camila”;

$ a [1] [1] = “Từ chối”;

// hiển thị các phần tử mảng nhiều chiều thông qua vòng lặp foreach

foreach ($ a as $ e1) {

foreach ($ e1 as $ e2) {

echo “$ e2 \ n”;

}

}

? & gt;

Kết quả:

Alex Bob Camila từ chối

Ví dụ 4

Mảng động – Mảng động

& lt;? php

// mảng động

foreach ( array (‘i’, ‘r’, ‘o’, ‘n’, ‘h’, ‘a’, ‘c’, ‘ k ‘) as $ phần tử) {

Xem Thêm  Loại dữ liệu ngày - loại dữ liệu của ngày

echo “$ element \ n”;

}

? & gt;

Kết quả:

Tôi r o n h a c k

Kết luận:

Các trợ giúp vòng lặp quá trình làm việc của bạn rút ngắn được một khoảng thời gian đang kể cho những công việc được lặp lại nhiều lần trên cùng 1 tác vụ.

Với Foreach PHP cho phép bạn duyệt qua tất cả các phần tử, đặc biệt là các phần tử của mảng.

Hy vọng bài viết vòng lặp đi lặp lại trong PHP đã cung cấp cho bạn những thông tin cần thiết.

Nếu bạn muốn tìm hiểu thêm kiến ​​thức cũng như được trải nghiệm thực tế khi học PHP. Hãy xem qua khóa học PHP trực tuyến của Ironhack Việt Nam nhé!


Xem thêm những thông tin liên quan đến chủ đề cho mỗi trong php

Làm chủ Php Cơ Bản trong 1 giờ cho người mới | Học php cùng Unitop.vn

alt

  • Tác giả: Unitop – Học web đi làm
  • Ngày đăng: 2021-12-27
  • Đánh giá: 4 ⭐ ( 5218 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Video này chia sẻ bạn những kiến thức đầu tiên về Php. Những nội dung chính bạn được học về Php cơ bản trong video này.
    – Cài đặt server ảo xampp
    – Cách tạo file php
    – Xuất chuỗi trên php
    – Biến
    – Kiểu dữ liệu
    – Phép toán
    – Cấu trúc if else
    – Vòng lặp for
    – Hàm
    – Nhận dữ liệu từ form POST – GET
    – Làm quen với mảng
    – Vòng lặp foreach xuất dữ liệu mảng
    Video này tôi không có tham vọng để bạn hiểu tất tần tật về php vì không đủ thời gian.
    Php là ngôn ngữ phức tạp, muốn làm chủ được nó để đi làm tốt cần nhiều tháng luyện tập.
    Nếu như bạn muốn học php để đi làm có lương 8-30tr/tháng bạn có thể xem qua chương trình Php Master tại đây: https://unitop.com.vn/phpmaster
    Bắt đầu thôi nào!
    – – – – – – – – – – – – – – – – – – – – – –
    MIỄN PHÍ
    » » Nhận tài liệu học web miễn phí qua mail: https://www.hocwebdilam.com?utm_source=yt-unitop
    » » Bấm đăng ký kênh để tránh bỏ sót video mới: https://bit.ly/30TZXyS
    – – – – – – – – – – – – – – – – – – – – – –
    LIÊN KẾT QUAN TRỌNG
    » » Blog lập trình: https://unitop.com.vn
    » » Khoá học lập trình web đi làm: https://unitop.vn
    » » Fanpage: https://www.facebook.com/hocwebdilam
    – – – – – – – – – – – – – – – – – – – – – –
    LỘ TRÌNH HỌC WEB ĐI LÀM
    » http://unitop.vn
    – – – – – – – – – – – – – – – – – – – – – –
    Copyright by Unitop.vn and Phan Van Cuong
    Do not reup, please!
    – – – – – – – – – – – – – – – – – – – – – –
    unitop hocwebdilam
Xem Thêm  Giải trí - lưu mỹ lân

Bài 03: Tạo bảng trong PHP

  • Tác giả: vi-magento.com
  • Đánh giá: 4 ⭐ ( 8284 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, chúng ta sẽ học về cách để tạo bảng trong PHP. Một bảng cơ sở dữ liệu sẽ có tên riêng của nó và bao gồm các hàng và các cột.

12 Hàm thao tác với Chuỗi trong PHP thường gặp nhất (PHP String Functions)

  • Tác giả: niithanoi.edu.vn
  • Đánh giá: 3 ⭐ ( 8461 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Kỹ năng thao tác với Chuỗi trong Lập trình (nói chung) hay lập trình Web với PHP (nói riêng) là cực kỳ quan trọng. strtolower, strlen, strpos, str_replace, strtoupper, explode, substr

[Bài đọc] Các hàm của mảng trong PHP

  • Tác giả: hocphp.net
  • Đánh giá: 5 ⭐ ( 2536 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các hàm xử lý chuỗi trong php

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 5993 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Tìm hiểu các hàm xủ lý chuỗi trong php, tổng hợp những hàm rất hay sử dụng trong việc xử lý chuỗi trong php

Mảng và các hàm xử lý mảng trong PHP

  • Tác giả: viblo.asia
  • Đánh giá: 5 ⭐ ( 5838 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 1. Định nghĩa Một mảng là một cấu trúc dữ liệu mà lưu giữ một hoặc nhiều kiểu giá trị giống nhau trong một giá trị đơn. Nói đơn giản thì mảng như các dòng xe ô tô, từng dòng xe mang từng giá trị riêng…

Tại sao có Trên mỗi dòng

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 7216 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Điều này không được khuyến nghị trong bất kỳ hướng dẫn về phong cách WordPress nào…

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php