Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Returns the number of arguments passed to the function
<?php func_num_args(): int
<?php     public static function prepend($array, $value, $key = null)

    {

        if (func_num_args() == 2) {

            array_unshift($array, $value);

        } else {

            $array = [$key => $value] + $array;
<?php     public function contains($key, $operator = null, $value = null)

    {

        if (func_num_args() === 1) {

            if ($this->useAsCallable($key)) {

                $placeholder = new stdClass;
<?php     public function containsStrict($key, $value = null)

    {

        if (func_num_args() === 2) {

            return $this->contains(fn ($item) => data_get($item, $key) === $value);

        }
<?php     public function sole($key = null, $operator = null, $value = null)

    {

        $filter = func_num_args() > 1

            ? $this->operatorForWhere(...func_get_args())

            : $key;
<?php     public function firstOrFail($key = null, $operator = null, $value = null)

    {

        $filter = func_num_args() > 1

            ? $this->operatorForWhere(...func_get_args())

            : $key;
<?php     public function splice($offset, $length = null, $replacement = [])

    {

        if (func_num_args() === 1) {

            return new static(array_splice($this->items, $offset));

        }
<?php     public function contains($key, $operator = null, $value = null)

    {

        if (func_num_args() === 1 && $this->useAsCallable($key)) {

            $placeholder = new stdClass;
<?php             return $this->first($key, $placeholder) !== $placeholder;

        }



        if (func_num_args() === 1) {

            $needle = $key;



            foreach ($this as $value) {
<?php     public function containsStrict($key, $value = null)

    {

        if (func_num_args() === 2) {

            return $this->contains(fn ($item) => data_get($item, $key) === $value);

        }
<?php     public function sole($key = null, $operator = null, $value = null)

    {

        $filter = func_num_args() > 1

            ? $this->operatorForWhere(...func_get_args())

            : $key;
<?php     public function firstOrFail($key = null, $operator = null, $value = null)

    {

        $filter = func_num_args() > 1

            ? $this->operatorForWhere(...func_get_args())

            : $key;
<?php     public function every($key, $operator = null, $value = null)

    {

        if (func_num_args() === 1) {

            $callback = $this->valueRetriever($key);



            foreach ($this as $k => $v) {
<?php         $passed = [];

        $failed = [];



        $callback = func_num_args() === 1

                ? $this->valueRetriever($key)

                : $this->operatorForWhere(...func_get_args());
<?php             return $key;

        }



        if (func_num_args() === 1) {

            $value = true;



            $operator = '=';
<?php             $operator = '=';

        }



        if (func_num_args() === 2) {

            $value = $operator;



            $operator = '=';