2 foreach loops को मिलाएं

मैं एक 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 '';
}

Another simple example:

$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;
}

the point is to get the values in a string but not concatenated.

need to be like : echo <div class="<?php echo $color; ?>"></div>

how can i combine to echo the foreach value for both arrays ?

0
मैं "मूल्यों को गठबंधन करने के लिए पास नहीं कर सकता" के अर्थ को समझ नहीं पा रहा हूं। क्या आप अधिक जानकारी प्रदान कर सकते हैं? फ़ंक्शन का नाम "प्राप्त करें" से शुरू होता है, लेकिन वास्तव में कुछ भी उपयोगी नहीं होता है ...
जोड़ा लेखक Entity, स्रोत
कृपया प्रश्न की समीक्षा करें, मैंने एक और उदाहरण जोड़ा है।
जोड़ा लेखक Dario, स्रोत
नहीं, वही बात है जो मैं करना चाहता हूं, केवल अंतर यह है कि मेरे पास कुंजी => मान के साथ सरणी में परिणाम है, तो मेरे पास एक और सरणी है जिसमें एक और जानकारी है, लेकिन पहले सरणी के साथ अल्वासी कोरलेट, मेरी समस्या है परिणाम हमेशा होता है: नीला = blue.jpg, लाल = blue.jpg, पीला = blue.jpg
जोड़ा लेखक Dario, स्रोत
क्या यह कॉफी स्क्रिप्ट है?
जोड़ा लेखक agconti, स्रोत

1 उत्तर

क्या आपको फ़ोरैच लूप का उपयोग करने की आवश्यकता है ?? लूप के साथ इसे आसानी से इस कोड द्वारा किया जा सकता है

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