← All docs

preg_match_all()

Performs a global regular expression match, including terminal empty matches, optionally filling `$matches`, and returns the number of matches. AOT capture output supports local variables and local references; unsupported non-local destinations are diagnosed. Unsupported flag bits or conflicting order modes return 0 and clear a supplied capture destination on both backends.

preg_match_all()

function preg_match_all(string $pattern, string $subject, mixed $matches = [], int $flags = 0): int

Performs a global regular expression match, including terminal empty matches, optionally filling $matches, and returns the number of matches. AOT capture output supports local variables and local references; unsupported non-local destinations are diagnosed. Unsupported flag bits or conflicting order modes return 0 and clear a supplied capture destination on both backends.

Parameters:

  • $pattern (string)
  • $subject (string)
  • $matches (mixed), passed by reference, default [], optional
  • $flags (int), default 0, optional

Returns: int

Availability

No examples yet. Check examples/ and showcases/ for usage patterns.

Internals

For how preg_match_all is implemented in the compiler, see the internals page.