lolainas, un par de observaciones:
- Hacer una búsqueda en un conjunto de datos, resulta más eficiente si la haces con la sub-consulta
IN que con repetidos
OR, que sumado a la cantidad de recursos que consume el uso de un bucle en PHP, solamente incrementa la ineficiencia del algoritmo, incluso
en otro foro ya se trató el tema.
- La función
array_push, resulta conveniente usarla solamente cuando vas a insertar más de un dato a la vez, porque si lo haces uno por uno, harás más ineficiente al algoritmo que haciéndolo del modo
$array[] = $valor. En el
manual oficial se hace mención a esto en la primera nota.
Por lo demás, todo bien, saludos.