ciao a tutti! qualcuno sa spiegarmi perchè questo comando unset non elimina dall'array solo il valore richiesto ma anche tutti quelli che lo precedono?

Codice PHP:
foreach ($images as $i => $image) {
        if (
in_array($rem_image$images)) {
            unset(
$images[$i]);
            
        }
    } 
ciao e grazie!