2012-05-22 33 views
-2

我有两个变量$项目和$东西[0]两个不同的动态变量

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

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

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

是否有可能设置德像

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

的foreach变量动态的,所以我不会写“做的东西”的2倍......

+3

为什么你不试一试呢? –

+2

你试过了吗? – Rob

+1

它会工作,请尝试。 – Prabhuram

回答

2

功能如何?

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

也许这(如果$项目和$东西[0]具有相同的密钥,没有理由去反正把它合并)

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