<?php
$carriers = [
'/^(?=\d*$)(?:.{12}|.{15})$/' => 'FEDEX',
'/^(1Z)/' => 'UPS',
];
$trackingNumber = [
'9999 9999 9999',
'1Z 999 AA1 01 2345 6784',
];
foreach($trackingNumber as $tracking){
foreach($carriers as $pattern => $carrier){
echo "Carrier is {$carrier} for $tracking matches {$pattern}\n";
break;
}
}
}
PD9waHAKCiRjYXJyaWVycyA9IFsKCScvXig/PVxkKiQpKD86LnsxMn18LnsxNX0pJC8nID0+ICdGRURFWCcsCgknL14oMVopLycgPT4gJ1VQUycsCgldOwoJCgkKJHRyYWNraW5nTnVtYmVyID0gWwoJJzk5OTkgOTk5OSA5OTk5JywKCScxWiA5OTkgQUExIDAxIDIzNDUgNjc4NCcsCgldOwkKCQoJCgkKZm9yZWFjaCgkdHJhY2tpbmdOdW1iZXIgYXMgJHRyYWNraW5nKXsJCglmb3JlYWNoKCRjYXJyaWVycyBhcyAkcGF0dGVybiA9PiAkY2Fycmllcil7CgkJaWYocHJlZ19tYXRjaCgkcGF0dGVybiwgc3RyX3JlcGxhY2UoJyAnLCAnJywgJHRyYWNraW5nKSkpewoJCQllY2hvICJDYXJyaWVyIGlzIHskY2Fycmllcn0gZm9yICR0cmFja2luZyBtYXRjaGVzIHskcGF0dGVybn1cbiI7CgkJCWJyZWFrOwoJCX0gCgl9Cn0=