Skip to content

Instantly share code, notes, and snippets.

@bjorn2404
Last active August 29, 2015 14:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bjorn2404/ddbc0425753602cd92e7 to your computer and use it in GitHub Desktop.
Save bjorn2404/ddbc0425753602cd92e7 to your computer and use it in GitHub Desktop.
PHP format street address
/**
* Format a street address
*
* @param array $address Address.
*
* @return null|string
*/
function format_address( $address ) {
$formatted_address = null;
if ( count( $address ) > 0 ) {
$formatted_address .= '<address>';
if ( array_key_exists( 'name', $address ) && $address['name'] ) { $formatted_address .= '<span class="loc-name">' . $address['name'] . '</span><br>'; }
if ( array_key_exists( 'address', $address ) && $address['address'] ) { $formatted_address .= $address['address'] . '<br>'; }
if ( array_key_exists( 'address2', $address ) && $address['address2'] ) { $formatted_address .= $address['address2'] . '<br>'; }
if ( array_key_exists( 'city', $address ) && $address['city'] ) { $formatted_address .= $address['city']; }
if ( array_key_exists( 'state', $address ) && $address['state'] ) { $formatted_address .= ', ' . $address['state'] . ' '; }
if ( array_key_exists( 'zip', $address ) && $address['zip'] ) { $formatted_address .= $address['zip'] . '<br>'; }
if ( array_key_exists( 'country', $address ) && $address['country'] ) { $formatted_address .= $address['country'] . '<br>'; }
if ( array_key_exists( 'phone', $address ) && $address['phone'] ) { $formatted_address .= $address['phone'] . '<br>'; }
if ( array_key_exists( 'email', $address ) && $address['email'] ) { $formatted_address .= '<a href="mailto:' . $address['email'] . '">' . $address['email'] .'</a><br>'; }
$formatted_address .= '</address>';
}
return $formatted_address;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment