Tu problema ha sido que no estas definiendo bien el array bidimensional.
Podrías reemplazarlo por la siguiente manera, claro si no tendrías problemas.
Código PHP:
Ver original/*
//PRIMER METODO
$nsp_data_pv=array(array('nsp_programa' =>15,'nsp_valor_venta' => 25000),
array('nsp_programa' =>5,'nsp_valor_venta'=>45000));
*/
//SEGUNDO METODO
$nsp_data_pv[]=array('nsp_programa' =>15,'nsp_valor_venta' =>25000); $nsp_data_pv[]=array('nsp_programa' =>5,'nsp_valor_venta' =>45000);
$seg_id_pap =65; //mysql_insert_id();
$query_pap_servicio = "INSERT INTO seg_pap_servicio(seg_pap_id,jc_servicio_id,seg_pap_valor_venta) VALUES";
for($ni=0;$ni<count($nsp_data_pv);$ni++){ //echo $nsp_data_pv[$ni]['nsp_programa'];
$query_pap_servicio.="(". $seg_id_pap.",".$nsp_data_pv[$ni]['nsp_programa'].",".$nsp_data_pv[$ni]['nsp_valor_venta']."),";
}
$query_pap_servicio=substr($query_pap_servicio,0,strlen($query_pap_servicio)-1); echo $query_pap_servicio;
Con ello ya puedes obtener el resultado que dejaste en tu comentario anterior.
Sólo tendrías que volver a poner los $_POST[] como antes.
Saludos.