array_merge
merges your arrays together, var_dump the result of array_merge( $infoposts, $posts )
to see what i mean.
AFAIK You'll need to do 2 separate queries, one for a sticky post and one for the other posts.
-- edit --
$sticky = get_posts($infoposts);
$rest = get_posts($posts);
$all = array_merge($sticky, $rest);
foreach ( $all as $post ) : setup_postdata( $post ); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach;
wp_reset_postdata(); // this is important ?>
</ul>
tldr: use get_posts instead of query posts
http://codex.wordpress.org/Function_Reference/query_posts http://codex.wordpress.org/Template_Tags/get_posts