Como se ve in this other answer, hay varias formas de iterar dos matrices del mismo tamaño simultáneamente; sin embargo, todos los métodos tienen una trampa bastante significativa. Estas son algunas de las advertencias con los métodos sugeridos:PHP: ¿La mejor forma de iterar dos matrices paralelas?
- No puede utilizar
FALSE
valores en una de las matrices. - Solo puede usar valores escalares en una de las matrices.
- Debe usar matrices indexadas numéricamente.
- Ambas matrices deben compartir las mismas claves.
- Etc.
Mi pregunta es - ¿existe un método para hacer esto que no sufre de cualquiera de estos (u otros) advertencias importantes?
Tenga en cuenta que simplemente estoy preguntando esto por curiosidad; No tengo ningún caso de uso en mente, ni siquiera sé si tal caso realmente existe o sería útil/práctico en un escenario del mundo real. Sin embargo, aquí hay algunos datos de ejemplo:
$arr1 = [ 'a' => 1, 'b' => FALSE, 'c' => new DateTime() ];
$arr2 = [ 'foo', TRUE, 7 ];
¿Qué pasa con la respuesta de beefsack a esa pregunta? Parece que funcionaría independientemente del contenido o la estructura de las matrices. – nickb
no funcionaría porque ''b' => FALSE' @nickb – Baba
@Baba - No, [funciona con' 'b' => falso'] (http://codepad.viper-7.com/nNZuNj) – nickb