-3

$items と $stuff[0] の 2 つの変数があります。

このようなforeachループを介して各変数をループしたい

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

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

foreach変数を動的に設定することは可能ですか

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

だから私は「やること」を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 に答える