Aqui les dejo la respuesta amigos, despues de buscar entre tanto que hay por internet encontre la siguiente forma de hacerlo.
Código PHP:
Ver original<?php
include('conexion.php');
$array = ['rows' => ['{"DNI":"1111","dia":"2016-02-06","hora":"08:00:00","signin":"firmain1","signout":"firmaout1"}','{"DNI":"weqwe","dia":"2016-02-06","hora":"08:00:00","signin":"firmain2","signout":"firmain2"}','{"DNI":"333","dia":"2016-02-06","hora":"08:00:00","signin":"firmain3","signout":"firmaout3"}']];
foreach ($array['rows'] as $row){
}
$sql[] = '("'.mysqli_real_escape_string($conexion,$array['DNI']).'","'.$array['dia'].''.$array['hora'].'","'.$array['signin'].'","'.$array['signout'].'")'; // echo $array['DNI'];
}
$query='INSERT INTO checkper (DNI, dia,hora,signin,singout) VALUES '.implode(',',$sql).'';
// Confirmamos que el registro ha sido insertado con exito
?>
Queria hacerlo en menos lineas pero no pude con el $this porque me falto algo y no se que era :(... perooooo este funciona perfecto.
toma un array desde Javascript y lo transformo en array para despues insertarlos de a 1.
Saludos !