My attempts at exercism.org
1<?php
2
3declare(strict_types=1);
4
5function format(string $name, int $number): string
6{
7 $splittedNumber = str_split((string) $number);
8 $lastNumber = end($splittedNumber);
9 $secondToLastNumber = prev($splittedNumber) ?: "0";
10 if ($secondToLastNumber === "1") {
11 $suffix = "th";
12 } else {
13 $suffix = match ($lastNumber) {
14 "1" => "st",
15 "2" => "nd",
16 "3" => "rd",
17 default => "th",
18 };
19 }
20 return "{$name}, you are the {$number}{$suffix} customer we serve today. Thank you!";
21}