Buenos días a todo el mundo.
 
Tengo unos datos en forma de array que provienen de unos checkbox. 
Para quien lo necesite, para recoger los datos de los checkbox y tenerlos en un array lo hago así (los creo a través de consulta a la BD):  
 Código PHP:
    $sql_sv = ("select sv_id, sv_nm from serv");
$query_sv = pg_exec($dbconn, $sql_sv) or die (odbc_errormsg());
    while ($row = pg_fetch_array($query_sv))        
    {
    echo    '<input type="checkbox" id="sv" name="sv[]" value="'.$row['sv_id'].'"><span class="forms">'.$row['sv_nm'].'</span><br>';
    }; 
    
  con el método post recojo los datos seleccionados y aquí tengo la duda de si voy por buen camino. Lo que hago actualmente es: 
 Código PHP:
    $sv = $_POST['sv']; //sv_id
        $countsv = count($sv);
        for ($o = 0; $o < $countsv; $o++) {
        echo $sv[$o];} 
    
  el resultado de esto es los id de la BD en forma de string. Por ejemplo, si el post mandaba [sv]=>(Array [0]=>2 [1]=>4) al final lo que tengo es 24. 
Lo que yo debería poder ingresar a la BD debería ser $sv=2 y $sv=4, puesto que son los id de los registros. Si no me explico lo suficiente avisadme! 
Alguien tendría idea de cómo conseguirlo? Mil gracias!