quiero hacer algo como esto:¿Cuál es la forma más elegante de hacer "foreach x except y" en PHP?
foreach ($array as $key=>$value except when $key="id")
{
// whatever
}
... sin tener que poner una cláusula "si" en el interior del cuerpo del bucle. No se garantiza que "id" sea el primer o el último elemento de la matriz, y realmente no quiero desarmar ni cortar la matriz, porque será caro, feo y no mantendrá los datos originales. Definitivamente también necesito usar tanto la clave como el valor dentro del ciclo.
¿Alguna idea?
que debería funcionar, pero requiere una pila de más memoria porque crea otra copia de la matriz. – Alnitak
parece costoso ... – Thilo
Sí, es respuesta alterada para reflejar eso. – soulmerge