str_starts_with().
Returns a function which can be used to check if a string starts with a defined sub string. The created function can then reused over any string, or used as part of a Higher Order Function such as array_filter().
/**
* @param string $find The value to look for.
* @return Closure(string):bool
*/
Strings\startsWith(string $find): ClosureWhen Strings\startsWith() is called, it returns the following Closure which can be used like a regular function.
/**
* @param string $source
* @return bool
* @psalm-pure
*/
$function(string $source): boolThis can be used to create a simple closure which can be used as a regular function.
// Create function to check if a string starts with 'foo'
$startsWithFoo = Strings\startsWith('foo');
// Called as a function.
echo $startsWithFoo('foo begins'); // true
// Used in a higher order function.
$array = array_filter(['foo begins', 'not foo'], $startsWithFoo);
print_r($array); // ['foo begins']This can be called inline using currying.
Strings\startsWith('foo')('foo begins'); // true
Strings\startsWith('foo')('not foo'); // falseIf you are not planning on reusing the Closure created, you can just call it inline with a higher order function as its callable.
$array = array_filter(['foo begins', 'not foo'], Strings\startsWith('foo'));
// ['foo begins']