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
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 $section]
3 như:1]
Riad
46K10 Huy hiệu vàng75 Huy hiệu bạc120 Huy hiệu đồngMar 28, 2013 at 9:04
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]
146K10 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