A Belgian address parser library in PHP.
- PHP 8.1 or higher
You can install the package via composer:
composer require baikho/belgian-address-parser-php
// Create a parser instance
$parser = new \Baikho\BelgianAddressParser\Parser();
// Parse an address
$parsed = $parser->parse('Andreas Vesaliusstraat 47, 3000 Leuven, België');
// Output the parsed components
print_r($parsed);
Array
(
[recipient] =>
[street] => Andreas Vesaliusstraat
[number] => 47
[box] =>
[postal_code] => 3000
[city] => Leuven
[country] => België
)
// Validate the address
$validation = $parser->validate($parsed);
if ($validation['valid']) {
echo "Address is valid!\n";
} else {
echo "Address has issues: " . implode(', ', $validation['errors']) . "\n";
}
// Format the address back to string
$formatted = $parser->format($parsed);
echo $formatted;