how to merge a WPQuery array with a PHP array and use the Loop to Output the result

Technically you can merge things into loop, by manipulating its posts field (such as $wp_query->posts for main query). WP has it in public for visibility and access, as it tends to.

However it’s not that common technique, less so if you are considering injecting something that is not actually posts.

It is more common for such output to check and output additional data within the loop iterations. The most typical example is accessing $wp_query->current_post counter to do things like “output after every third post”. But it’s up to you really what to check and what logic to incorporate.