Array no Duplo Select

Tenho um form emque uso um N-N Relations com um Duplo Select. Preciso capturar os itens do array desse Select para fazer uma validação antes de atualizar os registros. O problema é que os arrays aparecem desse jeito:
2@?@3 (onde 2 e 3 são ids que preciso capturar e validar em uma tabela). Já usei:

$a = str_replace(’@?@’,’,’,$a); //para tirar esses caracteres
$b = array ($a); //para transformar em array - acho que nem tá funcionando

Só não consigo dar um loop em cada item do array, simplesmente é interpretado como se fosse uma única chave de array, apesar de terem duas. (chave 0 é o 2 e chave 1 é o 3).

Já vi esse exemplo:
$a = array (1, 2, 3, 17);

$i = 0;

foreach ($a as $v) {
print “$a[$i] => $v.\n”;
$i++;
}

Se eu conseguisse montar o array dinâmico vindo do select seria a solução (eu acho).

Se alguém puder ajudar, desde já agradeço.

execute a função php explode no campo.

Obrigado pela Atenção.

Ficaria Assim?
$a = explode("@?@", {meu_csmpo});

Depois disso eu poderia dar um foreach para capturar os valores?

$vlr1 = $a[0];
$vlr2 = $a[1];
.
.
$vlrn = $a[n-1];

Acho que…

$i = 0;

foreach ($a as $v) {
print “$a[$i] => $v.\n”;
$i++;
}

Vou testar, mas desde já agradeço pela atenção.