8

I'm new to PHP. Can anyone tell me how to access the foreach loop variable outside foreach. Please find below by code.

  <?php  $categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*'); 
         foreach ($categories as $category): 
         $categorySize = $category->getSize_chart(); 
         print_r ($categorySize); 
         endforeach;
    ?>

I need it in the following html img tag's src attribute.

<div class="SizeChat"><p>close</p><div class="Padd"><img src="<?php echo Mage::getBaseUrl('media').'catalog/category/'.$categorySize ?>"></div></div>

1 Answer 1

11

First define the variable above of the loop

$categorySize = array();

<?php  $categories = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*'); 
         foreach ($categories as $category): 
         $categorySize = $category->getSize_chart(); 
         print_r ($categorySize); 
         endforeach;
    ?>

print_r($categorySize) //Now you can get it outside the loop 
Sign up to request clarification or add additional context in comments.

3 Comments

Thank you. Can you please explain me the changes you have made.
@Swetha your categorySize var scope within the loop that why you can't get it ouside and i was defined at outside the loop, now the variable scope it also available outside the loop
Thank you for explaining it :)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.