Holas, Tetide.
Si mal no entiendo, por ahora quieres sólo imprimir el resultado en pantalla para corroborar que te van llegando bien los datos, no?
La solución de @pro0 es una buena alternativa a lo que expusiste de ejemplo, aunque sigue mostrando los valores pegados ("24" en vez de "2" y "4"). En ese sentido la solución es tan simple como colocar un separador al imprimir:
Código PHP:
$sv = $_POST['sv']; //sv_id
$countsv = count($sv);
for ($o = 0; $o < $countsv; $o++)
{
echo $sv[$o]."\n"; // aca yo puse un salto de linea, tú puedes poner un vacío u otro símbolo cualquiera, como un guión, slash, etc...
}
Si lo que quieres es tener los valores por separado para tus consultas SQL, si no quieres ejecutar de inmediato las sentencias, sólo tendrías que crear otro array para almacenar las consultas SQL, colgándote del largo del array recibido del formulario.
Código PHP:
// esta es una forma ultra sencilla, también lo puedes hacer con el foreach
$countsv = count( $_POST['sv']);
$consulta = array();
for ($o = 0; $o < $countsv; $o++)
{
$consulta[$o] = "select * from tabla where id = ".$_POST["sv"][$o];
}
Saludos!