我陷入了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值?
答案 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>';
}