Hướng dẫn multiple variables in foreach loop php - nhiều biến trong vòng lặp foreach php

Có thể có vòng lặp

foreach (array_combine($courses, $sections) as $course => $section)
2 trong PHP với nhiều biến "chỉ mục", giống như sau (không sử dụng cú pháp chính xác) không?

foreach ($courses as $course, $sections as $section)

Nếu không, có một cách tốt để đạt được kết quả tương tự?

Hỏi ngày 11 tháng 11 năm 2010 lúc 18:15Nov 11, 2010 at 18:15

Hướng dẫn multiple variables in foreach loop php - nhiều biến trong vòng lặp foreach php

2

Để đạt được kết quả đó bạn có thể làm

foreach (array_combine($courses, $sections) as $course => $section)

Nhưng điều đó chỉ hoạt động cho hai mảng

Đã trả lời ngày 11 tháng 11 năm 2010 lúc 18:20Nov 11, 2010 at 18:20

Sẽ sẽWill

4,4171 Huy hiệu vàng21 Huy hiệu bạc20 Huy hiệu đồng1 gold badge21 silver badges20 bronze badges

3

Nếu cả hai mảng có cùng kích thước, bạn có thể sử dụng vòng lặp

foreach (array_combine($courses, $sections) as $course => $section)
3 như:

for($i=0, $count = count($courses);$i<$count;$i++) {
 $course  = $courses[$i];
 $section = $sections[$i];
}

Hướng dẫn multiple variables in foreach loop php - nhiều biến trong vòng lặp foreach php

Riad

46K10 Huy hiệu vàng75 Huy hiệu bạc120 Huy hiệu đồng10 gold badges75 silver badges120 bronze badges

Đã trả lời ngày 11 tháng 11 năm 2010 lúc 18:20Nov 11, 2010 at 18:20

Sẽ sẽcodaddict

4,4171 Huy hiệu vàng21 Huy hiệu bạc20 Huy hiệu đồng80 gold badges488 silver badges525 bronze badges

0

Nếu cả hai mảng có cùng kích thước, bạn có thể sử dụng vòng lặp

foreach (array_combine($courses, $sections) as $course => $section)
3 như:

1)

 $value) {
    echo $FirstArray[$index].$SecondArray[$index];
    echo "
"; } ?>

Riad

";
}
?>

46K10 Huy hiệu vàng75 Huy hiệu bạc120 Huy hiệu đồngMar 28, 2013 at 9:04

Hướng dẫn multiple variables in foreach loop php - nhiều biến trong vòng lặp foreach php

T.ToduaT.ToduaT.Todua

CodaddictCodaddict19 gold badges219 silver badges217 bronze badges

436K80 Huy hiệu vàng488 Huy hiệu bạc525 Huy hiệu đồng

foreach($courses as $course)
{
    foreach($sections as $section)
    {
    }
}

THỬ -

hoặc 2)

foreach($courses as $key => $course)
{
    $section = $sections[$key];
}

Đã trả lời ngày 11 tháng 11 năm 2010 lúc 18:20Nov 11, 2010 at 18:20

Sẽ sẽAlan Geleynse

4,4171 Huy hiệu vàng21 Huy hiệu bạc20 Huy hiệu đồng5 gold badges45 silver badges55 bronze badges

1

Nếu cả hai mảng có cùng kích thước, bạn có thể sử dụng vòng lặp

foreach (array_combine($courses, $sections) as $course => $section)
3 như:

Riad

for ($i = 0; $i < count($courses) && $i < count($sections); ++$i) {
    $course = $courses[$i];
    $section = $sections[$i];

    //here the code you wanted before
}

46K10 Huy hiệu vàng75 Huy hiệu bạc120 Huy hiệu đồngNov 11, 2010 at 18:21

CodaddictCodaddictDaimon

436K80 Huy hiệu vàng488 Huy hiệu bạc525 Huy hiệu đồng2 gold badges27 silver badges30 bronze badges

3

THỬ -

reset($sections);
foreach ($courses as $course)
{
 list($section) = each($sections);
}

hoặc 2)Nov 11, 2010 at 18:22

Đã trả lời ngày 28 tháng 3 năm 2013 lúc 9:04AndreKR

50,5K19 Huy hiệu vàng219 Huy hiệu bạc217 Huy hiệu đồng16 gold badges103 silver badges161 bronze badges

Bạn sẽ cần sử dụng các vòng lặp lồng nhau như thế này:

foreach(array_merge($courses, $sections) as $thing) { ... }

Tất nhiên, điều này sẽ lặp lại trên mọi phần cho mỗi khóa học.

Nếu bạn muốn nhìn vào từng cặp, bạn nên sử dụng một trong hai đối tượng có chứa các cặp khóa học/phần và lặp qua chúng, hoặc đảm bảo các chỉ mục giống nhau và thực hiện:

foreach (array_combine($courses, $sections) as $course => $section)
0

Đã trả lời ngày 11 tháng 11 năm 2010 lúc 18:20Nov 11, 2010 at 18:20

Sẽ sẽVoteyDisciple

4,4171 Huy hiệu vàng21 Huy hiệu bạc20 Huy hiệu đồng5 gold badges93 silver badges95 bronze badges

Nếu cả hai mảng có cùng kích thước, bạn có thể sử dụng vòng lặp

foreach (array_combine($courses, $sections) as $course => $section)
3 như:

foreach (array_combine($courses, $sections) as $course => $section)
1

46K10 Huy hiệu vàng75 Huy hiệu bạc120 Huy hiệu đồngNov 11, 2010 at 18:21

CodaddictCodaddictEdmhs

436K80 Huy hiệu vàng488 Huy hiệu bạc525 Huy hiệu đồng26 silver badges39 bronze badges

Làm thế nào để lưu trữ nhiều giá trị trong mảng trong PHP bằng cách sử dụng Foreach Loop?

Khai báo mảng các mục $ bên ngoài vòng lặp và sử dụng các mục $ [] để thêm các mục vào mảng: $ item = mảng ();foreach ($ group_membership as $ username) {$ items [] = $ username;} print_r ($ items);Hy vọng nó giúp!!: $items = array(); foreach($group_membership as $username) { $items[] = $username; } print_r($items); Hope it helps!!

Làm thế nào để bạn khởi tạo nhiều biến trong một vòng lặp?

Và bạn cũng vậy, giờ đây có thể khai báo nhiều biến, trong một vòng lặp, như sau: Chỉ cần tách nhiều biến trong câu lệnh khởi tạo với dấu phẩy.Đừng quên kết thúc câu lệnh khởi tạo hoàn chỉnh với dấu chấm phẩy.separate the multiple variables in the initialization statement with commas. Do not forget to end the complete initialization statement with a semicolon.

Làm thế nào để foreach hoạt động trong PHP?

Vòng lặp PHP Foreach Vòng lặp foreach chỉ hoạt động trên các mảng và được sử dụng để lặp qua từng cặp khóa/giá trị trong một mảng.used to loop through each key/value pair in an array.