结合2个foreach循环

时间:2013-12-02 15:38:37

标签: foreach

我陷入了2个foreach循环,我无法通过组合这些值。

我的问题是,在这种情况下如何组合2个foreach循环?

public function getImageColors($id, $code)
{
    $values = $this->_storageModel->getOptions($id, $code);     
    $product = Mage::getModel('catalog/product')->load($id);
    $id = $product->getId();
    $productName = $product->getName();
    $productURL = $product->getProductUrl();
    $_gallery = Mage::getModel('catalog/product')->load($id)->getMediaGalleryImages();

    if (count($values) > 1) {
        foreach($values as $key => $val) {
            foreach ($_gallery as $_image) { 
                $url_image =  $_image->getUrl();
                    echo '<div data-main-image-src="'.$url_image.'" class="color'. $val . '" id="color' . $id . ' ></div>';
            }
        }
    }
    return '';
}

另一个简单的例子:

$data1 = array('Blue','Red','Yellow','Black','White');
$data2 = array('blue.jpg','red.jpg','black.jpg','white.jpg');

foreach ($data1 as $val1) {
  $val1 = $color;
}

foreach ($data2 as $val2) {
  $val2 = $image;
}

重点是获取字符串中的值但不连接。

需要像:echo <div class="<?php echo $color; ?>"><img src="<?php echo $image; ?>"></div>

如何组合以回显两个数组的foreach值?

1 个答案:

答案 0 :(得分:0)

你需要使用foreach循环吗?使用for循环,可以通过此代码轻松完成

 $temp=count($data1)>count($data2)?count($data2):count($data1);
 for($i=0;$i<$temp;$i++)
 {
     echo $data1[$i].'->'.$data2[$i].'<br>';
 }