Nhiều mảng trong javascript

Mảng bạn đang cố lặp với vòng lặp foreach không giống với mảng bạn có. Để sử dụng vòng lặp đó, thay vào đó, mảng của bạn cần phải như thế này

Nội dung chính Hiển thị

  • Cú pháp hàm Foreach Array PHP
  • Nguyên tắc hoạt động của vòng lặp Foreach PHP
  • Lưu đồ Vòng lặp PHP Foreach
  • Các ví dụ về hàm Foreach trong PHP
  • Kết luận

Nội dung chính

  • Cú pháp hàm Foreach Array PHP
  • Nguyên tắc hoạt động của vòng lặp Foreach PHP
  • Lưu đồ Vòng lặp PHP Foreach
  • Các ví dụ về hàm Foreach trong PHP
  • Kết luận
[
    [
        'work_time' => 0.00,
        'break_time' => 0.00,
        'meeting_time' => 0.00,
        'login_time' => '10:11',
        'logout_time' => '00:00',
        'work_date' => '2018-04-13'
    ],
    [
        'work_time' => 3.96,
        'break_time' => 0.00,
        'meeting_time' => 0.00,
        'login_time' => '08:48',
        'logout_time' => '13:00',
        'work_date' => '2018-04-16'
    ],
    [
        'work_time' => 7.75,
        'break_time' => 1.06,
        'meeting_time' => 0.00,
        'login_time' => '09:09',
        'logout_time' => '17:59',
        'work_date' => '2018-04-17'
    ],
];

Mảng bạn có trông giống như loại đầu vào bạn nhận được nếu bạn có một biểu mẫu HTML với nhiều hàng đầu vào có tên như thế này

<input type="text" name="work[work_time][]">

Nếu đúng như vậy, thay vào đó, bạn có thể nhận được một mảng giống như mảng tôi đã trình bày ở trên bằng cách chuyển đổi các phím xung quanh và chỉ định một phím số cho mỗi hàng

<input type="text" name="work[0][work_time]">

Sau đó, sẽ hợp lý hơn khi truy cập dữ liệu dưới dạng hàng. Nếu đó không phải là trường hợp, tốt, đừng bận tâm. . )


Mặt khác, với mảng bạn có, bạn có thể lặp trực tiếp một trong các mảng bên trong. Ví dụ: nếu bạn muốn hiển thị giá trị login_time, thì chỉ cần

foreach ($Work['login_time'] as $login_time) {
    echo $login_time;
}

Nếu bạn cần lấy các giá trị tương ứng từ các mảng bên trong khác, bạn có thể sử dụng khóa từ mảng mà bạn đang lặp lại để truy cập các giá trị đó.

foreach ($Work['login_time'] as $key => $login_time) {
    echo 'login time: ' . $login_time . ', work_date: ' . $Work['work_date'][$key];
}

Nội dung

  • Vòng lặp Foreach PHP hoạt động như thế nào
  • Cú pháp hàm Foreach Array PHP
  • Nguyên tắc hoạt động của vòng lặp Foreach PHP
  • Lưu đồ Vòng lặp PHP Foreach
  • Các ví dụ về hàm Foreach trong PHP
    • Ví dụ 1
    • Ví dụ 2
    • Ví dụ 3
    • Ví dụ 4
  • Kết luận

Trước tiên, ta cùng nhắc lại khái niệm vòng lặp là gì? . 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ì vậy, PHP Foreach này hoạt động ra sao và cú pháp như thế nào, hãy cùng tôi tìm hiểu ở bài viết ngay bên dưới nhé

Cũng giố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ếu bạn cố gắng sử dụng chúng trên các loại biến khác nhau, 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 (đối tượng)

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

$animals = array(“thỏ”, “mèo”, “bmw”, “lạt ma”);

foreach ($động vật dưới dạng $value)

{

echo “$value
”;

}

?>

( Nguồn. https. //www. bit độ. 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 các biến của kiểu dữ liệu khác sẽ gây ra lỗi

Vòng kích hoạt dựa trên cơ sở của các phần tử thay vì chỉ mục. Chúng cung cấp một cách 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ị

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

Cú pháp 1.  

foreach ($mảng dưới dạng $value) {

//mã sẽ được thực thi

}

Cú pháp 2

foreach ($mảng dưới dạng $key => $element) {

//mã sẽ được thực thi

}

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ẽ được gán vào biến tạm thời $value ở vòng đầu tiên
  • Sau đó, qua mỗi vòng lặp thì biến tạm thời 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 lại 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 rõ hơn về vòng lặp Foreach trong PHP, sau đây là lưu đồ của họ

Nhiều mảng trong javascript

Một vòng lặp FOREACH mẫu trong PHP

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 trong PHP

// khai báo mảng

$season = mảng (“Mùa hè”, “Mùa đông”, “Mùa thu”, “Mưa”);

//truy cập các phần tử mảng bằng vòng lặp foreach

foreach ($mùa là $element) {

tiếng vang “$ phần tử”;

tiếng vang “
”;

}

?>

Kết quả

Mùa hè

Mùa đông

Mùa thu

Nhiều mưa

Ví dụ 2

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

// khai báo mảng

$ nhân viên = mảng (

“Tên” => “Alex”,

“Email” => “”,

“Tuổi” => 21,

“Giới tính” => “Nam”

);

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

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

tiếng vang $key. ”. ”. phần tử $;

tiếng vang “
”;

}

?>

Kết quả

Tên. Alex

E-mail

Tuổi tác. 21

Giới tính. Nam giới

Ví dụ 3

Multi dimensions – Mảng nhiều chiều

// 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 dưới dạng $e1) {

foreach ($e1 dưới dạng $e2) {

tiếng vang “$e2\n”;

}

}

?>

Kết quả

Alex Bob Từ chối Camila

Ví dụ 4

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

//mảng động

foreach (mảng ('i', 'r', 'o', 'n', 'h', 'a', 'c', 'k') dưới dạng $elements) {

tiếng vang “$elements\n”;

}

?>

Kết quả

tôi r o n h a c k

Kết luận

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

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 Foreach trong PHP đã cung cấp cho các bạn thông tin cần thiết

Nếu các 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. Vui lòng xem qua khóa học PHP trực tuyến của Ironhack Việt Nam nhé