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...)
Usando questo codice:
codice:
$list = [];
foreach( $neworder as $key ) {
     $list[] = $imglist[$key];
}

e facendo poi print_r di
$list, mi restituisce:
codice:
Array(
)
Ho provato a racchiudere i valori dell'array $imglist tra apici ('cane','gatto','topo'...), ma niente.
Ho provato anche a generare una stringa, invece che un array, sostituendo $list = ""; a $list = [];, e $list .= $imglist[$key]; a $list[] = $imglist[$key];, ma il risultato è sempre nullo.