我可以这样做 - " foreach($ products as $ product&& $ categories as $ category)"。一个foreach循环中的多个条件?如果没有,那我该如何处理?
答案 0 :(得分:1)
使用两个循环:
foreach ($products as $product) {
foreach ($categories as $category) {
// using $product and $category
}
}
答案 1 :(得分:0)
如果您的两个数组具有相同的长度,则只需使用for循环并使用当前索引访问元素。 您只需要确保两个数组中的indezies匹配。 使用foreach循环无法实现您的尝试。
for ($i = 0; $i < count($arr1); $i++) {
// do whatever you want with $arr1[$i] and $arr2[$i]
}
如果您的数组具有相同的长度,但是indizies可能不同并且您仍希望它们相同,请在循环之前使用array_values()
重新索引两个数组。
这只适用于基于索引的数组!
答案 2 :(得分:0)
foreach($categories as $category)
{
foreach($products as $product)
{
}
}
答案 3 :(得分:-1)
foreach($ code为$ code,$ names为$ name){} 这是无效的。
你可能想要这样的......
foreach( $codes as $index => $code ) {
echo '<option value="' . $code . '">' . $names[$index] . '</option>';
}