fusionar dos matrices, fusionar ordenando estilo

Supongamos que tengo dos matrices:

$a1 = array(0,1,2);
$a2 = array(3,4,5);

Quiero poder hacer una combinación que alterne los arreglos y no los concatane. Quiero este resultado:

array(0,3,1,4,2,5);

¿Existe una forma nativa de hacer esto, ya que el rendimiento es un problema aquí ya que necesito hacerlo miles de veces?

Tenga en cuenta, sé que puedo hacerlo así:

for (var $i = 0; $i < count($a1); $i++) {
    newArray[] = $a1[$i];
    newArray[] = $b1[$i];
}

Estoy buscando una forma incorporada si hay una más rápida

Respuestas a la pregunta(1)

Su respuesta a la pregunta