Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Utils.php

class Utils

Same name in this branch
  1. 11.1.x vendor/guzzlehttp/guzzle/src/Utils.php \GuzzleHttp\Utils
  2. 11.1.x vendor/guzzlehttp/promises/src/Utils.php \GuzzleHttp\Promise\Utils
  3. 11.1.x vendor/guzzlehttp/psr7/src/Utils.php \GuzzleHttp\Psr7\Utils
  4. 11.1.x vendor/mck89/peast/lib/Peast/Syntax/Utils.php \Peast\Syntax\Utils

Hierarchy

  • class \phpDocumentor\Reflection\Utils

Expanded class hierarchy of Utils

10 files declare their use of Utils
Covers.php in vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php
DescriptionFactory.php in vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php
Link.php in vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php
Param.php in vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php
Property.php in vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php

... See full list

File

vendor/phpdocumentor/reflection-docblock/src/Utils.php, line 22

Namespace

phpDocumentor\Reflection
View source
abstract class Utils {
    
    /**
     * Wrapper function for phps preg_split
     *
     * This function is inspired by {@link https://github.com/thecodingmachine/safe/blob/master/generated/pcre.php}. But
     * since this library is all about performance we decided to strip everything we don't need. Reducing the amount
     * of files that have to be loaded, etc.
     *
     * @param string $pattern The pattern to search for, as a string.
     * @param string $subject The input string.
     * @param int $limit If specified, then only substrings up to limit are returned with the
     *      rest of the string being placed in the last substring. A limit of -1 or 0 means "no limit".
     * @param int $flags flags can be any combination of the following flags (combined with the | bitwise operator):
     * *PREG_SPLIT_NO_EMPTY*
     *      If this flag is set, only non-empty pieces will be returned by preg_split().
     * *PREG_SPLIT_DELIM_CAPTURE*
     *      If this flag is set, parenthesized expression in the delimiter pattern will be captured
     *      and returned as well.
     * *PREG_SPLIT_OFFSET_CAPTURE*
     *      If this flag is set, for every occurring match the appendant string offset will also be returned.
     *      Note that this changes the return value in an array where every element is an array consisting of the
     *      matched string at offset 0 and its string offset into subject at offset 1.
     *
     * @return string[] Returns an array containing substrings of subject
     *                                                      split along boundaries matched by pattern
     *
     * @throws PcreException
     */
    public static function pregSplit(string $pattern, string $subject, int $limit = -1, int $flags = 0) : array {
        $parts = php_preg_split($pattern, $subject, $limit, $flags);
        if ($parts === false) {
            throw PcreException::createFromPhpError(preg_last_error());
        }
        Assert::allString($parts);
        return $parts;
    }

}

Members

Title Sort descending Modifiers Object type Summary
Utils::pregSplit public static function Wrapper function for phps preg_split

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal