【问题标题】:Access variable outside foreach loop PHP在foreach循环PHP之外访问变量
【发布时间】:2015-09-26 07:04:40
【问题描述】:

我是 PHP 新手。谁能告诉我如何访问 foreach 外部的 foreach 循环变量。请在下面按代码查找。

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

我需要在下面的 html img 标签的 src 属性中。

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

【问题讨论】:

    标签: php variables magento foreach


    【解决方案1】:

    先定义循环上面的变量

    $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 
    

    【讨论】:

    • 谢谢。您能解释一下您所做的更改吗?
    • @Swetha 你的 categorySize 变量范围在循环中,为什​​么你不能在外面得到它,而我是在循环外定义的,现在变量范围也可以在循环外使用
    • 谢谢你的解释:)
    猜你喜欢
    • 2012-11-11
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多