Meta Engineer?

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

Returns the first position of the "needle" string in the "haystack" string, or null if it isn't found (case-insensitive)

namespace HH\Lib\Str;

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

Locale-specific rules for case-insensitive comparisons will be used.

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.



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


  • ?int