bueno jugando un poco se me ocurrio esto ..
Código:
function insertarRegistro($tabla, $campo_valor){
foreach ($campo_valor as $key => $value){
$campos .= ','.$key;
$datos .= ",'".$value . "'";
}
$campos = substr($campos, 1, strlen($campos));//remueve primer caracter -> la coma
$datos = substr($datos, 1, strlen($datos));//remueve primer caracter -> la coma
// Inserto registro
print $sql = "INSERT INTO $tabla ($campos) VALUES ($datos)";
}
$campo_valor['nombre'] = 'juan';
$campo_valor['apellido'] = 'perez'; // osea seria $campo_valor['nombredelcampo'] = 'valor';
insertarRegistro('nombre_tabla',$campo_valor);
pero bueno tambien seguramente se puede optimizar