src/Traits/FieldCollectionCommomMethods.php
public function collectionUnsetValue($v, bool $all = false) : void
    {
        $i = $this->collectionGetIndexOfValue($v);
        if ($i !== null) {
            array_splice($this->value, $i, 1);
            array_splice($this->rawValue, $i, 1);

            if ($all === true) {
                $i = $this->collectionGetIndexOfValue($v);
                while ($i !== null) {
                    array_splice($this->value, $i, 1);
                    array_splice($this->rawValue, $i, 1);
                    $i = $this->collectionGetIndexOfValue($v);
                }
            }

            // Redefine a nova coleção e seu respectivo estado.
            $this->setValue($this->rawValue);
        }
    }
public function collectionUnsetValue($v, bool $all = false) : void
    {
        $i = $this->collectionGetIndexOfValue($v);
        if ($i !== null) {
            array_splice($this->value, $i, 1);
            array_splice($this->rawValue, $i, 1);

            if ($all === true) {
                $i = $this->collectionGetIndexOfValue($v);
                while ($i !== null) {
                    array_splice($this->value, $i, 1);
                    array_splice($this->rawValue, $i, 1);
                    $i = $this->collectionGetIndexOfValue($v);
                }
            }

            // Redefine a nova coleção e seu respectivo estado.
            $this->setValue($this->rawValue);
        }
    }
Removerá da coleção de valores a primeira ocorrência
do valor informado.

@param       mixed $v
Valor que será removido.

@param       bool $all
Quando "true" irá remover TODAS as ocorrências
do valor indicado.

@return      void