如何在一个foreach循环中使用多个条件?

时间:2018-02-09 09:16:50

标签: php laravel foreach

我可以这样做 - " foreach($ products as $ product&& $ categories as $ category)"。一个foreach循环中的多个条件?如果没有,那我该如何处理?

4 个答案:

答案 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>';
}