Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Counts all elements in an array or in a Countable object
Alias sizeof
<?php count(Countable|array $value, int $mode = COUNT_NORMAL): int
<?php             return;

        }

        if (\count($values) < \count($params)) {

            $params = \array_slice($params, 0, \count($values));

        } elseif (\count($values) > \count($params)) {

            $values[] = new EnumStub(array_splice($values, \count($params)), false);
<?php             return;

        }

        if (\count($values) < \count($params)) {

            $params = \array_slice($params, 0, \count($values));

        } elseif (\count($values) > \count($params)) {

            $values[] = new EnumStub(array_splice($values, \count($params)), false);

            $params[] = $variadic;
<?php         }

        if (\count($values) < \count($params)) {

            $params = \array_slice($params, 0, \count($values));

        } elseif (\count($values) > \count($params)) {

            $values[] = new EnumStub(array_splice($values, \count($params)), false);

            $params[] = $variadic;

        }
<?php         if (\count($values) < \count($params)) {

            $params = \array_slice($params, 0, \count($values));

        } elseif (\count($values) > \count($params)) {

            $values[] = new EnumStub(array_splice($values, \count($params)), false);

            $params[] = $variadic;

        }

        if (['...'] === $params) {
<?php         parent::__construct($value);



        $this->preservedSubset = array_intersect_key($value, array_flip($preservedKeys));

        $this->cut -= \count($this->preservedSubset);

    }

}
<?php             case 'array':

                $this->type = self::TYPE_ARRAY;

                $this->class = self::ARRAY_ASSOC;

                $this->cut = $this->value = \count($value);

                break;



            case 'resource':
<?php             $b = (array) $a[$xPrefix.'previous'];

            $class = get_debug_type($a[$xPrefix.'previous']);

            self::traceUnshift($b[$xPrefix.'trace'], $class, $b[$prefix.'file'], $b[$prefix.'line']);

            $a[$trace] = new TraceStub($b[$xPrefix.'trace'], false, 0, -\count($a[$trace]->value));

        }



        unset($a[$xPrefix.'previous'], $a[$prefix.'code'], $a[$prefix.'file'], $a[$prefix.'line']);
<?php         $prefix = Caster::PREFIX_VIRTUAL;



        $a = [];

        $j = \count($frames);

        if (0 > $i = $trace->sliceOffset) {

            $i = max(0, $j + $i);

        }
<?php             $this->attr['ellipsis'] = \strlen($href) - \strlen($composerRoot) + 1;

            $this->attr['ellipsis-type'] = 'path';

            $this->attr['ellipsis-tail'] = 1 + ($this->inVendor ? 2 + \strlen(implode('', \array_slice(explode(\DIRECTORY_SEPARATOR, substr($href, 1 - $this->attr['ellipsis'])), 0, 2))) : 0);

        } elseif (3 < \count($ellipsis = explode(\DIRECTORY_SEPARATOR, $href))) {

            $this->attr['ellipsis'] = 2 + \strlen(implode('', \array_slice($ellipsis, -2)));

            $this->attr['ellipsis-type'] = 'path';

            $this->attr['ellipsis-tail'] = 1;
<?php         unset($a[$prefix.'parameters']);



        if ($filter & Caster::EXCLUDE_VERBOSE) {

            $stub->cut += ($c->getFileName() ? 2 : 0) + \count($a);



            return [];

        }
<?php                 } elseif (null === $v) {

                    $signature .= 'null';

                } elseif (\is_array($v)) {

                    $signature .= $v ? '[…'.\count($v).']' : '[]';

                } elseif (\is_string($v)) {

                    $signature .= 10 > \strlen($v) && !str_contains($v, '\\') ? "'{$v}'" : "'…".\strlen($v)."'";

                } elseif (\is_bool($v)) {
<?php     public static function cutInternals($obj, array $a, Stub $stub, bool $isNested)

    {

        if ($isNested) {

            $stub->cut += \count($a);



            return [];

        }
<?php     public static function castHttpClientResponse($response, array $a, Stub $stub, bool $isNested)

    {

        $stub->cut += \count($a);

        $a = [];



        foreach ($response->getInfo() as $k => $v) {
<?php     #[\ReturnTypeWillChange]

    public function count()

    {

        return \count($this->getValue());

    }
<?php             return (string) $value;

        }



        return sprintf('%s (count=%d)', $this->getType(), \count($value));

    }