36 lines
882 B
PHP
36 lines
882 B
PHP
<?php
|
|
|
|
namespace trizz\AdventOfCode\Utils;
|
|
|
|
final class Str
|
|
{
|
|
/**
|
|
* Check if the entirety of string two matches string one.
|
|
*
|
|
* @see https://github.com/MueR/adventofcode/blob/master/src/Util/StringUtil.php
|
|
*/
|
|
public static function matchesAll(string $one, string $two): bool
|
|
{
|
|
for ($index = 0, $length = strlen($two); $index < $length; ++$index) {
|
|
if (!str_contains($one, $two[$index])) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* Alphabetically sort characters in a string.
|
|
*
|
|
* @see https://github.com/MueR/adventofcode/blob/master/src/Util/StringUtil.php
|
|
*/
|
|
public static function sort(string $string): string
|
|
{
|
|
$letters = array_unique(str_split($string));
|
|
sort($letters, SORT_STRING);
|
|
|
|
return implode('', $letters);
|
|
}
|
|
}
|