Verificati:
1) $neworder è un array di numeri, separati dalla virgola (ad es.: 1,3,7,4,5...)
2) $imglist è un array di nomi, separati dalla virgola (ad es.: cane,gatto,topo...)
Quindi ci sono buone probabilità che non siano array ma stringhe.
Se fai print_r($neworder) e print_r($imglist) che ti dice?