substr_count

Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Count the number of substring occurrences
<?php substr_count(    string $haystack,    string $needle,    int $offset = 0,    ?int $length = null): int
<?php     public static function substrCount($haystack, $needle, $offset = 0, $length = null)

    {

        if (! is_null($length)) {

            return substr_count($haystack, $needle, $offset, $length);

        }



        return substr_count($haystack, $needle, $offset);
<?php             return substr_count($haystack, $needle, $offset, $length);

        }



        return substr_count($haystack, $needle, $offset);

    }
<?php         $query = EloquentTestUser::has('postWithPhotos');



        $bindingsCount = count($query->getBindings());

        $questionMarksCount = substr_count($query->toSql(), '?');



        $this->assertEquals($questionMarksCount, $bindingsCount);

    }
<?php         while ($matchesCount > 0) {

            $orderByPos          = $matches[0][--$matchesCount][1];

            $openBracketsCount   = substr_count($query, '(', $orderByPos);

            $closedBracketsCount = substr_count($query, ')', $orderByPos);

            if ($openBracketsCount === $closedBracketsCount) {

                return false;
<?php         while ($matchesCount > 0) {

            $orderByPos          = $matches[0][--$matchesCount][1];

            $openBracketsCount   = substr_count($query, '(', $orderByPos);

            $closedBracketsCount = substr_count($query, ')', $orderByPos);

            if ($openBracketsCount === $closedBracketsCount) {

                return false;

            }
<?php         $repo = null;

        $id = $reference;



        if (substr_count($id, '::')) {

            [$repo, $id] = explode('::', $id, 2);

        }
<?php     public function process($data)

    {

        if (substr_count($data, "\n") > 0 || substr_count($data, ': ') > 0) {

            $data = \Statamic\Facades\Yaml::parse($data);

        }
<?php         $folders->sort(function ($a, $b) {

            return (substr_count($a, '/') >= substr_count($b, '/')) ? -1 : 1;

        });
<?php         $dir = str_finish($this->directory, '/');

        $relative = str_after(Path::tidy($file->getPathname()), $dir);



        return $file->getExtension() === 'yaml' && substr_count($relative, '/') === 0;

    }



    public function makeItemFromFile($path, $contents)
<?php         $filename = str_after(Path::tidy($file->getPathName()), $this->directory);



        return substr_count($filename, '/') === 0 && $file->getExtension() === 'yaml';

    }



    public function makeItemFromFile($path, $contents)
<?php         $filename = str_after(Path::tidy($file->getPathName()), $this->directory);



        return substr_count($filename, '/') === 0 && $file->getExtension() === 'yaml';

    }



    public function makeItemFromFile($path, $contents)
<?php         $path = Str::after($path, $this->directory);

        $path = Str::before($path, '.yaml');



        if (substr_count($path, '/') === 0) {

            return [Site::default()->handle(), $path];

        }
<?php     {

        $filename = str_after(Path::tidy($file->getPathName()), $this->directory);



        return $file->getExtension() === 'yaml' && substr_count($filename, '/') === 0;

    }



    public function makeItemFromFile($path, $contents)
<?php                 foreach (Folder::getFilesRecursively($folder) as $path) {

                    $slashes = substr_count($path, '/') - substr_count($folder, '/');



                    if ($slashes <= $depth) {

                        $folder_files[] = $path;
<?php         if ($minWords = $input->getOption('min-words')) {

            $rows = $rows->filter(function ($item) use ($minWords) {

                return substr_count($item['string'], ' ') >= ($minWords - 1);

            });

        }