我有两个变量$ 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) {
所以我不必两次写'做东西'......
答案 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"]
}