dos variables dinámicas diferentes en foreach [cerrado]

Tengo dos variables $items y $stuff[0]

Quiero hacer un bucle de cada variable a través de un bucle foreach como este

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

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

¿Es posible establecer la dinámica de la variable foreach como

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

Así que no tendré que escribir el 'hacer cosas' 2 veces...

preguntado el 22 de mayo de 12 a las 13:05

2 Respuestas

¿Qué tal una función?

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

contestado el 22 de mayo de 12 a las 13:05

tal vez esto (si $items y $stuff[0] tienen las mismas claves; no hay razón para fusionarlos de todos modos)

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

contestado el 22 de mayo de 12 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.