foreach中有两个不同的动态变量

时间:2012-05-22 12:21:45

标签: php

我有两个变量$ items和$ stuff [0]

我想通过这样的foreach循环循环每个变量

foreach($items as $i)
// do stuff

foreach($stuff[0] as $i)
// do same stuff as above

是否可以设置de foreach变量动态,如

foreach(($items = isset($items) ? $items : $stuff[0]) as $key) {

所以我不必两次写'做东西'......

2 个答案:

答案 0 :(得分:2)

一个功能怎么样?

foreach($a as $b) { 
    dosomething($b);
}
foreach($c as $d) {
    dosomething($d);
}
function dosomething($e) {
    // do something
}

答案 1 :(得分:0)

也许这个(如果$ items和$ stuff [0]有相同的键;无论如何都没有理由合并它)

$merged = array($items,$stuff[0]);
foreach((array)$merged as $i=>v) {
   // do stuff
   // $v["key-of-items-or-stuff0"]
}