Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Shift an element off the beginning of array
array_shift(array &$array): mixed
            $arguments func_get_args();



            
$user array_shift($arguments);



            
$result $this->callPolicyBefore(

                
$policy$user$ability$arguments
        if (isset($arguments[0]) && is_string($arguments[0])) {

            
array_shift($arguments);

        }



        if (! 
is_callable([$policy$method])) {
    public function dispatchNextJobInChain()

    {

        if (! empty(
$this->chained)) {

            
dispatch(tap(unserialize(array_shift($this->chained)), function ($next) {

                
$next->chained $this->chained;



                
$next->onConnection($next->connection ?: $this->chainConnection);
            $array = &$original;



            while (
count($parts) > 1) {

                
$part array_shift($parts);



                if (isset(
$array[$part]) && static::accessible($array[$part])) {

                    
$array = &$array[$part];
                }

            }



            unset(
$array[array_shift($parts)]);

        }

    }
            $array = &$array[$key];

        }



        
$array[array_shift($keys)] = $value;



        return 
$array;

    }
        if (! $this->useAsCallable($groupBy) && is_array($groupBy)) {

            
$nextGroups $groupBy;



            
$groupBy array_shift($nextGroups);

        }



        
$groupBy $this->valueRetriever($groupBy);
    public function shift($count 1)

    {

        if (
$count === 1) {

            return 
array_shift($this->items);

        }



        if (
$this->isEmpty()) {
        $collectionCount $this->count();



        foreach (
range(1min($count$collectionCount)) as $item) {

            
array_push($resultsarray_shift($this->items));

        }



        return new static(
$results);
    {

        
$segments is_array($key) ? $key explode('.'$key);



        if ((
$segment array_shift($segments)) === '*') {

            if (! 
Arr::accessible($target)) {

                
$target = [];

            }
    {

        
$records $this->select($query$bindings$useReadPdo);



        return 
array_shift($records);

    }
    protected function loadMissingRelation(self $models, array $path)

    {

        
$relation array_shift($path);



        
$name explode(':'key($relation))[0];
            count($relations) > 1

                
$q->whereHas(array_shift($relations), $closure)

                : 
$q->has(array_shift($relations), $operator$count'and'$callback);

        };
            count($relations) > 1

                
$q->whereHas(array_shift($relations), $closure)

                : 
$q->has(array_shift($relations), $operator$count'and'$callback);

        };



        return 
$this->has(array_shift($relations), $doesntHave '<' '>='1$boolean$closure);
                $q->has(array_shift($relations), $operator$count'and'$callback);

        };



        return 
$this->has(array_shift($relations), $doesntHave '<' '>='1$boolean$closure);

    }