Eine PHP-Bibliothek zum Parsen von Straßenadressen in lokalisierte Formate. Die address format basieren auf den Formaten, die von Googles libaddressinput bereitgestellt werden.
Ich habe ein paar grundlegende Unit-Tests geschrieben, aber sie könnten wahrscheinlich verbessert werden. Wenn Sie sie verbessern, können Sie gerne einen Pull-Request einreichen!
Um AddressFormat als Composer-Paket zu installieren, fügen Sie Folgendes zu Ihrer Composer.json hinzu:
"adamlc/address-format" : " ~1.3 "
Führen Sie composer update
aus
//Create an address format ter instance
$ address_formatter = new Adamlc AddressFormat Format ;
//Set a locale using a two digit ISO country code.
$ address_formatter -> setLocale ( ' GB ' );
//Set the address parts / attributes
$ address_formatter [ ' ADMIN_AREA ' ] = ' London ' ;
$ address_formatter [ ' LOCALITY ' ] = ' Greenwich ' ;
$ address_formatter [ ' RECIPIENT ' ] = ' Joe Bloggs ' ;
$ address_formatter [ ' ORGANIZATION ' ] = ' Novotel London ' ;
$ address_formatter [ ' POSTAL_CODE ' ] = ' SE10 8JA ' ;
$ address_formatter [ ' STREET_ADDRESS ' ] = ' 173-185 Greenwich High Road ' ;
$ address_formatter [ ' COUNTRY ' ] = ' United Kingdom ' ;
//Get the address in localised format
$ html = true ; // Optional - return the address in HTML <br> instead of n new lines
echo $ address_formatter -> formatAddress ( $ html );
Der obige Code erzeugt Folgendes:
Joe Bloggs
Novotel London
173-185 Greenwich High Road
Greenwich
London
SE10 8JA
Hinweis: Suchen Sie im i18n-Verzeichnis nach den Metadaten für die Gebietsschemas.
Folgende Attribute stehen zur Verfügung:
ADMIN_AREA
LOKALITÄT
EMPFÄNGER
ORGANISATION
ABHÄNGIGE_LOKALITÄT
POSTAL_CODE
SORTING_CODE
STRASSENADRESSE
LAND