Meta Engineer?

This is available as Str\contains_l in the www repository.

Returns whether the "haystack" string contains the "needle" string

namespace HH\Lib\Str;

function contains_l(
  \HH\Lib\Locale\Locale $locale,
  string $haystack,
  string $needle,
  int $offset = 0,
): bool;

An optional offset determines where in the haystack the search begins. If the offset is negative, the search will begin that many characters from the end of the string. If the offset is out-of-bounds, a InvalidArgumentException will be thrown.

Strings will be normalized for comparison in encodings that support multiple representations, such as UTF-8.



  • \HH\Lib\Locale\Locale $locale
  • string $haystack
  • string $needle
  • int $offset = 0


  • bool