Bueno, logré solucionarlo.
El fallo estaba en que al pasar los datos a $articuloBd como array me tomaba el valor como una resta (los datos por ejemplo eran 2-1,5-23,56-3,....):
Código PHP:
...
$articulos=$row['articulos'];
}
$articulosBd = array($articulos);
foreach ($articulosBd as $valor) {
....
Solucionado con explode:
Código PHP:
...
$articulos=$row['articulos'];
}
$articulosBd = explode(",", $articulos);
foreach ($articulosBd as $valor) {
....
Lo que no acabo de entender es porque con var_dump ($articulosBd) me mostraba correctamente los valores.
gracias por tu ayuda