torann/address-format

A PHP library to parse street addresses to localized formats

Maintainers

👁 torann

Package info

github.com/Torann/address-format

pkg:composer/torann/address-format

Statistics

Installs: 4 806

Dependents: 0

Suggesters: 0

Stars: 5

Open Issues: 0

2.0.0 2024-12-10 16:03 UTC

Requires

  • php: ^8.2

Suggests

None

Provides

None

Conflicts

None

Replaces

None

BSD-2-Clause c2e182da3154ec33e116dfb8b6d3244e26bfb4d3

  • Daniel Stainback <torann.woop@gmail.com>

street addresseslocalized formatsaddress format

This package is auto-updated.

Last update: 2026-06-10 19:10:46 UTC


README

👁 Build Status
👁 Latest Stable Version
👁 Total Downloads
👁 Patreon donate button
👁 Donate weekly to this project using Gratipay
👁 Donate to this project using Flattr
👁 Donate to this project using Paypal

A PHP library to parse street addresses to localized formats. The address formats are based on the formats supplied by Google's libaddressinput.

Installation

Composer

From the command line run:

$ composer require torann/address-format

Usage

Formatting

format(array $data, $html = false)

Arguments:

  • $data - An array of address elements
  • $html - When set to true the address elements will be wrapped with span tags.

NOTE: The wrapping span tags contain itemprop attributes that adhere to the PostalAddress schema.

Usage:

$address = \Torann\AddressFormat\Address::format([
 'recipient' => 'Jane Doe',
 'organization' => 'Whitworth Institute Inc.',
 'street_address' => '20341 Whitworth Institute',
 'street_address_2' => '405 N. Whitworth',
 'locality' => 'Seattle',
 'admin_area' => 'WA',
 'postal_code' => '98052',
 'country_iso' => 'US',
]);

The above code will produce the following:

Jane Doe
Whitworth Institute Inc.
20341 Whitworth Institute
405 N. Whitworth
Seattle, WA 98052

NOTE: The country_iso attribute is used to determine the address's format. The default is set to US.

Custom Country Formats

This allows you to set your own formats.

setFormats(array $countries)

Arguments:

  • $countries - An array of country ISO codes and corresponding formats values.

Usage:

\Torann\AddressFormat\Address::setFormats([
 'GB' => '%N%n%O%n%A%n%C%n%Z %R',
 'US' => '%N%n%O%n%A%n%C, %S %Z %R',
]);

Available Attributes

Attribute Format Key Common Name
admin_area S state
locality C city
recipient N person's name
organization O organization
dependent_locality D
postal_code Z zip code
sorting_code X
street_address A
country R

Change Log

v1.0.0

  • First release