Returns the "haystack" string with all occurrences of the keys of
$replacements replaced by the corresponding values
namespace HH\Lib\Str; function replace_every_nonrecursive( string $haystack, KeyedContainer<string, string> $replacements, ): string;
Once a substring has been replaced, its new value will not be searched again.
If there are multiple overlapping matches, the match occuring earlier in
$haystack takes precedence. If a replacer is a prefix of another (like
"car" and "carpet"), the longer one (carpet) takes precedence. The ordering
$replacements therefore doesn't matter.
- For having new values searched again, see