-3

我有两个变量 $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) {

所以我不必写 'do stuff' 2 次...

4

2 回答 2

2

一个功能怎么样?

foreach($a as $b) { 
    dosomething($b);
}
foreach($c as $d) {
    dosomething($d);
}
function dosomething($e) {
    // do something
}
于 2012-05-22T12:25:38.993 回答
0

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

$merged = array($items,$stuff[0]);
foreach((array)$merged as $i=>v) {
   // do stuff
   // $v["key-of-items-or-stuff0"]
}
于 2012-05-22T12:31:46.413 回答