Cita: Funciona correctamente hasta el momento que el array_intersect no tiene una coincidencia entre los dos arrays.... en ese momento no muestra nada de lo que viene detrás.
Según la descripción del manual de referencia (ver
link), ese es el comportamiento, normal, correcto y esperado para array_intersect. No te olvides que en conjuntos, "intersección" es el subconjunto de elementos comunes a dos conjuntos. Si no está en ambos no debe salir.
Me da la impresión de que lo que buscas es un comportamiento que debes conseguir por medio de un proceso que debes crear, y no por el uso de una función base como esa.