Para quitar un elemento de un array en PHP podemos usar la función unset(); indicándole la posición el elemento a eliminar. Esto funciona muy bien cuando trabajas con arrays simples sin anidaciones, pero si utilizas estructuras mas complejas esta función te devuelve un objeto en vez de un array, trataré de explicarlo mejor con la siguiente imagen:
Por ejemplo, la estructura de la izquierda es mi array original y quiero quitar la posición 0 del elemento items, después de usar unset obtengo el resultado de la derecha, en otras palabras lo que antes era un array ahora ya es un objeto.
Esto se resuelve utilizando la función array_values() cuya función es volver a indexar un array. Úsenla después de haber eliminado la posición del array.
$arrayOriginal = array_values($arrayOriginal);