将2个不同查询中的2个变量传递到同一个foreach循环中

时间:2016-02-21 21:42:18

标签: php foreach

所以我有这个foreach循环,如下所示:

好吧,我需要将同一个foreach循环传递给另一个变量,遗憾的是我无法通过getCategories()函数获取它;
所以我有另一个函数另一个变量,它是由一个类函数的控制器通过这个模板传递的,有没有办法可以将另一个变量用于同一个foreach ?的 E.I
    示例:

$template->countries=$className->functionFromClass();//returns =something;
//getCategories() returns=thing;  

如何在同一个foreach下面使用国家变量?
模板:

 <!--how do I add $countries variable in this foreach?-->
 <?php foreach(getCategories() as $category && $countries as $country) : ?>//this is not working 
 <?php echo $category->name; ?>&<?php echo $country->name;?>
 <?php endforeach;?>  

我正在寻找的结果:
事物和某事

我已经做过研究,确实存在关于foreach的问题和回答,但是对于数组,我这里没有数组,我的变量作为单个单词返回,它们来自2个不同的表,有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<?php $countries = getCountries(); // function that return countries array ?>
<?php foreach(getCategories() as $i=>$category) : ?> 
<?php $country = isset($countries[$i]) ? $countries[$i] : end($countries); ?>
<?php echo $category->name; ?>&<?php echo $country->name; ?>
<?php endforeach;?>