Foreach hoạt động như thế nào trong php?

Vòng lặp/vòng lặp foreach là một trong những cách tốt nhất để cung cấp một ô cửa dễ dàng để lặp lại mảng/mảng được liệt kê trong chương trình. Nó chỉ hoạt động khi có các đối tượng và mảng. Vòng lặp/cấu trúc foreach sẽ đưa ra lỗi/lỗi khi một người sử dụng nó với các biến và kiểu dữ liệu khác/biến/biến chưa được khởi tạo. Có hai loại vòng lặp diễn đạt foreach trong PHP. Kiểm tra bên dưới để biết các kiểu sử dụng cú pháp khác nhau cho vòng lặp foreach trong PHP. Vòng lặp foreach sẽ chỉ hoạt động trên các phiên bản PHP7, PHP5, PHP4

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

foreach(array as $value)
Statement/statements
foreach(array as $key => $value)
Statement/statements

Vòng lặp biểu mẫu đầu tiên trong cú pháp trên giá trị của phần tử hiện tại trong vòng lặp sẽ được gán cho biến $value và con trỏ bên trong cũng được nâng lên trước một. Vòng lặp biểu mẫu thứ hai trong cú pháp trên sẽ gán giá trị hiện tại cho khóa hiện tại i. e. , khóa phần tử hiện tại được gán cho biến $key và đối với giá trị hiện tại đó sẽ được gán cho biến $value trên mỗi và mọi lần lặp lại

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Foreach hoạt động như thế nào trong php?
Foreach hoạt động như thế nào trong php?
Foreach hoạt động như thế nào trong php?
Foreach hoạt động như thế nào trong php?

Foreach hoạt động như thế nào trong php?
Foreach hoạt động như thế nào trong php?
Foreach hoạt động như thế nào trong php?
Foreach hoạt động như thế nào trong php?

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 (82.766 xếp hạng)

Sơ đồ

Sau đây là biểu diễn của vòng lặp foreach sử dụng lưu đồ trong PHP

Foreach hoạt động như thế nào trong php?

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

Foreach hoạt động bằng cách lặp qua các giá trị của mảng. Mỗi và mọi phần tử/mục trong mảng sẽ được lưu trữ trong $value/bất kỳ biến nào khác khi cần. Foreach cũng được gọi bằng cách sử dụng các phần tử khóa và giá trị khi cần. Trong foreach, con trỏ của mảng được nâng cao bởi con trỏ để nó đi đến phần tử tiếp theo trong mảng/mảng

Các ví dụ để triển khai Vòng lặp Foreach trong PHP

Dưới đây là một số ví dụ để triển khai vòng lặp foreach trong PHP

Ví dụ 1

Đây là ví dụ đầu tiên về foreach để in danh sách các phần tử/mục có trong chính mảng đó trong chương trình bằng hàm foreach. Mảng1 có các phần tử của mảng sẽ được gán cho biến value1 để biến value1 biến value1 trở thành phần tử hiện tại của mảng1 bằng cách nhân với số “2”

Mã số

<?php
$array1 = array(1, 2, 3, 4, 6, 22, 32, 12, 11, 14, 16, 17, 18, 19, 28);
foreach ($array1 as $value1) {
$value1 = $value1 * 2;
echo $value1.", ";
}
?>

đầu ra

Foreach hoạt động như thế nào trong php?

Ví dụ #2

Đây là chương trình in các phần tử của mảng1 bằng cách chuyển các giá trị của mảng1 sang giá trị1 cùng một lúc bằng cách sử dụng các lần lặp của foreach. Trong foreach đầu tiên, các phần tử hiện tại được nhân với 2 nhưng không đưa ra bất kỳ đầu ra nào. Sau vòng lặp lại, vòng lặp foreach mới cho biết bỏ qua các giá trị chính cho $key1 và các giá trị cho $value1 và mọi phần tử chúng tôi cung cấp cho biến key1, value1 bằng cách sử dụng quy trình lặp của foreach. Sau đó, đầu ra sẽ hiển thị các giá trị chỉ mục của mảng và giá trị thực được lưu trữ trong chỉ mục cụ thể của một mảng

Mã số

<?php
$array1 = array(11, 14, 16, 17);
foreach ($array1 as $value1) {
$value1 = $value1 * 2;
}
foreach ($array1 as $key1 => $value1) {
echo "{$key1} => {$value1} - ";
print_r($array1);
}
?>

đầu ra

Foreach hoạt động như thế nào trong php?

Ví dụ #3

Đây là chương trình in các phần tử mảng thực và cả các phần tử mảng là bội của 2 giá trị duy nhất của nó. Ở đây, mảng được truyền trực tiếp vào bên trong hàm foreach() và sau đó các giá trị mảng được truyền trực tiếp đến biến value1 thông qua phép lặp của foreach

Mã số

<?php
echo "Actual Array List Items :\n";
foreach (array(1, 2, 3, 4, 5, 6,7) as $value1) {
echo $value1.", ";
}
echo "\nModified Array List numbers/Items: \n";
foreach (array(1, 2, 3, 4, 5, 6,7) as $value1) {
$value2 = $value1 * 2;
echo $value2.", ";
}
?>

đầu ra

Foreach hoạt động như thế nào trong php?

Ví dụ #4

Đây là ví dụ nhỏ về vòng lặp foreach của PHP. Ở đây chúng ta có thể thấy các loại vòng lặp foreach khác nhau để minh họa các phần tử của mảng với các kiểu khai báo khác nhau. foreach đầu tiên được khai báo bằng cách liệt kê các phần tử/giá trị mảng cho biến v1 bằng cách chuyển từ biến a1 qua phép lặp foreach. foreach thứ hai sẽ in các phần tử/giá trị của mảng với các giá trị chỉ mục mảng. Lần foreach thứ 3 trong chương trình được thực hiện giống như định dạng key và value như trên. Thứ tư mỗi trong chương trình là minh họa mảng nhiều chiều sử dụng hàm foreach của PHP. Thao tác thứ năm trong chương trình là in các giá trị của mảng động. Tất cả các chương trình đó được hiển thị chi tiết trong hình ảnh đầu ra bên dưới

Mã số

<?php
/* foreach example with the value/values only */
$a1 = array(1, 2, 3, 17);
foreach ($a1 as $v1) {
echo "Current value of \$a1: $v1\n";
}
/* Small example of value (with the manual access notation which is printed for the illustration) */
$a1 = array(1, 2, 3, 17);
$i1 = 0;
foreach ($a1 as $v1) {
echo "\$a1[$i1] => $v1 \n";
$i1++;
}
/* key and value listing foreach example*/
$a1 = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a1 as $k1 => $v1) {
echo "\$a1[$k1] => $v1 \n";
}
/* multi-dimensional arrays example with foreach function*/
$a1 = array();
$a1[0][0] = "a";
$a1[0][1] = "b";
$a1[1][0] = "y";
$a1[1][1] = "z";
foreach ($a1 as $v2) {
foreach ($v2 as $v3) {
echo "$v3, ";
}
}
echo "\n";
/* Small example of dynamic arrays with foreach function*/
foreach (array(1, 2, 3, 4, 5) as $v1) {
echo "$v1, ";
}
?>

đầu ra

Foreach hoạt động như thế nào trong php?

Ví dụ #5

Đây là chương trình kiểm tra số 3 trong danh sách nếu tìm thấy số 3 sẽ in ra dòng chữ như bên dưới và khi đó vòng lặp sẽ bị ngắt

Mã số

<?php
$array2 = array( 'one', 'three', 'two', 'four', 'five' );
foreach( $array2 as $value2 ){
if( $value2 == 'three' ){
echo "Number three found in the second item of array!";
break;
}
}
?>

đầu ra

Foreach hoạt động như thế nào trong php?

Ví dụ #6

Đây là ví dụ về foreach để tận dụng các ký tự/chuỗi được liệt kê trong mảng và sau đó in chúng bằng phương pháp lặp vòng lặp foreach

Mã số

<?php
$a = array('pavansake','ben','tony');
foreach ($a as $k=>&$n)
$n = strtoupper($n);
echo "List of the items in the array by modifying into capital letters:: \n";
foreach ($a as $k=>$n)
echo "$n\n";
echo "\n";
echo "Array List with Index values:: \n";
print_r($a);
?>

đầu ra

Foreach hoạt động như thế nào trong php?

Bài viết được đề xuất

Đây là hướng dẫn về Vòng lặp Foreach trong PHP. Ở đây chúng ta thảo luận về cú pháp, lưu đồ và cách làm việc cùng với các ví dụ và triển khai mã. Bạn cũng có thể xem qua các bài viết được đề xuất của chúng tôi để tìm hiểu thêm –

Làm thế nào để một foreach làm việc?

Nó hoạt động như thế nào? . Từ khóa in chọn một mục từ bộ sưu tập cho lần lặp và lưu trữ nó trong một biến gọi là biến vòng lặp và giá trị của biến vòng lặp thay đổi trong mỗi lần lặp. uses the 'in' keyword to iterate over the iterable item. The in keyword selects an item from the collection for the iteration and stores it in a variable called the loop variable, and the value of the loop variable changes in every iteration.

Lợi thế của vòng lặp foreach trong PHP là gì?

Vòng lặp 'foreach' trong PHP giúp truy cập các cặp giá trị khóa trong một mảng. Vòng lặp 'foreach' chỉ hoạt động với mảng, với ưu điểm là không cần khởi tạo bộ đếm vòng lặp . Ngoài ra, không cần đặt điều kiện nào để thoát khỏi vòng lặp.

Foreach có nhanh hơn PHP không?

Redis và PHP . foreach sao chép mảng mà phép lặp cần được thực hiện. The 'foreach' is slow in comparison to the 'for' loop. The foreach copies the array over which the iteration needs to be performed.

Sự khác biệt giữa foreach và each trong PHP là gì?

Trong bài viết này, chúng ta sẽ xem xét sự khác biệt giữa for và foreach, trong đó điểm khác biệt trước đó giữa chúng là vòng lặp for sử dụng biến lặp trong khi foreach chỉ hoạt động trên mảng interator