Try this :)
$array = ['40','20','01'];
$length = count($array);
foreach($array as $num=>$elem) {
echo ($num == $length-1) ? '' : '<li class="separator"> '.$elem.'</li>' ;
}
We go in parts:
Assuming that you already performed the explode function to $ parts, it returns an array like this ([0] = > 40 [1] = > 20 [2] = > 01)
$array = ['40','20','01'];
Now let's measure the length of the array with count () and save it in a variable
$length = count($array);
The following part could be done in many ways, but in this case we are going to use a foreach and a ternary operator
//comenzamos en ciclo
foreach($array as $num=>$elem) {
//comenzamos a recorrer el array, $num nos servirá para contar el número de vuelta, $elemen contiene los datos del array
//en esta parte pasamos al operador ternario establecemos nuestra condicional, en este caso le decimos que cuando $num sea igual a el tamaño del array menos 1 no nos imprima nada, de caso contrario imprimirá lo pedido.
echo ($num == $length-1) ? '' : '<li class="separator"> '.$elem.' posición en array => '.$num.'</li>' ;
}