<?php
/* init in costruct */
function getCountry() { return 'Country'; }
function getRegion() { return 'Region'; }
function getCity() { return 'City'; }
function getZipCode() { return 'ZipCode'; }
function getStreet() { return 'Street'; }
function getHouseNumber(){ return 'HouseNumber'; }
function getBuilding() { return 'Building'; }
function getAppartment() { return 'Appartment'; }
/* init in costruct */
'country' => array('getCountry', 'Customer address info: ' ), 'region' => array('getRegion', ', ' ), 'city' => array('getCity', ', ' ), 'zipCode' => array('getZipCode', ', ' ), 'street' => array('getStreet', ', ' ), 'houseNumber' => array('getHouseNumber', ', ' ), 'building' => array('getBuilding', ', корп. ' ), 'appartment' => array('getAppartment', ', кв. ' ) );
function getAddresInfo($cfg)
{
global $func;
$CustomerAddrInfo = '';
foreach ($cfg as $key=>$val) {
if ($val == '1')
$cfg[$key] = $func[$key][0]();
$CustomerAddrInfo .= (!empty($cfg[$key]))?
$func[$key][1] . $cfg[$key] : ''; }
return $CustomerAddrInfo;
}
/* config argument for getAddresInfo($cfg) */
'country' => '1',
'region' => '1',
'city' => '1',
'zipCode' => '1',
'street' => '1',
'houseNumber' => '1',
'building' => '1',
'appartment' => '1'
);
echo getAddresInfo($addressInfo);
$addressInfo['appartment'] = '0';
echo "\n";
echo getAddresInfo($addressInfo);
echo "\n";
$addressInfo['building'] = '0';
echo getAddresInfo($addressInfo);
?>
PD9waHAKCi8qIGluaXQgaW4gY29zdHJ1Y3QgKi8KZnVuY3Rpb24gZ2V0Q291bnRyeSgpICAgIHsgcmV0dXJuICdDb3VudHJ5JzsgICAgIH0KZnVuY3Rpb24gZ2V0UmVnaW9uKCkgICAgIHsgcmV0dXJuICdSZWdpb24nOyAgICAgIH0KZnVuY3Rpb24gZ2V0Q2l0eSgpICAgICAgIHsgcmV0dXJuICdDaXR5JzsgICAgICAgIH0KZnVuY3Rpb24gZ2V0WmlwQ29kZSgpICAgIHsgcmV0dXJuICdaaXBDb2RlJzsgICAgIH0KZnVuY3Rpb24gZ2V0U3RyZWV0KCkgICAgIHsgcmV0dXJuICdTdHJlZXQnOyAgICAgIH0KZnVuY3Rpb24gZ2V0SG91c2VOdW1iZXIoKXsgcmV0dXJuICdIb3VzZU51bWJlcic7IH0KZnVuY3Rpb24gZ2V0QnVpbGRpbmcoKSAgIHsgcmV0dXJuICdCdWlsZGluZyc7ICAgIH0KZnVuY3Rpb24gZ2V0QXBwYXJ0bWVudCgpIHsgcmV0dXJuICdBcHBhcnRtZW50JzsgIH0KCi8qIGluaXQgaW4gY29zdHJ1Y3QgKi8KJGZ1bmMgPSBhcnJheSgKJ2NvdW50cnknICAgICA9PiBhcnJheSgnZ2V0Q291bnRyeScsICAgICAnQ3VzdG9tZXIgYWRkcmVzcyBpbmZvOiAnICksCidyZWdpb24nICAgICAgPT4gYXJyYXkoJ2dldFJlZ2lvbicsICAgICAgJywgJyApLAonY2l0eScgICAgICAgID0+IGFycmF5KCdnZXRDaXR5JywgICAgICAgICcsICcgKSwKJ3ppcENvZGUnICAgICA9PiBhcnJheSgnZ2V0WmlwQ29kZScsICAgICAnLCAnICksCidzdHJlZXQnICAgICAgPT4gYXJyYXkoJ2dldFN0cmVldCcsICAgICAgJywgJyApLAonaG91c2VOdW1iZXInID0+IGFycmF5KCdnZXRIb3VzZU51bWJlcicsICcsICcgKSwKJ2J1aWxkaW5nJyAgICA9PiBhcnJheSgnZ2V0QnVpbGRpbmcnLCAgICAnLCDQutC+0YDQvy4gJyApLAonYXBwYXJ0bWVudCcgID0+IGFycmF5KCdnZXRBcHBhcnRtZW50JywgICcsINC60LIuICcgKQopOwoKZnVuY3Rpb24gZ2V0QWRkcmVzSW5mbygkY2ZnKQp7CglnbG9iYWwgJGZ1bmM7IAoJJEN1c3RvbWVyQWRkckluZm8gPSAnJzsKCglmb3JlYWNoICgkY2ZnIGFzICRrZXk9PiR2YWwpIHsKCQlpZiAoJHZhbCA9PSAnMScpIAoJCQkkY2ZnWyRrZXldID0gJGZ1bmNbJGtleV1bMF0oKTsKCgkJJEN1c3RvbWVyQWRkckluZm8gLj0gKCFlbXB0eSgkY2ZnWyRrZXldKSk/ICRmdW5jWyRrZXldWzFdIC4gJGNmZ1ska2V5XSA6ICcnOwoJfQoJcmV0dXJuICRDdXN0b21lckFkZHJJbmZvOwp9CgovKiBjb25maWcgYXJndW1lbnQgZm9yIGdldEFkZHJlc0luZm8oJGNmZykgKi8KJGFkZHJlc3NJbmZvID0gYXJyYXkoCidjb3VudHJ5JyAgICAgPT4gJzEnLAoncmVnaW9uJyAgICAgID0+ICcxJywKJ2NpdHknICAgICAgICA9PiAnMScsCid6aXBDb2RlJyAgICAgPT4gJzEnLAonc3RyZWV0JyAgICAgID0+ICcxJywKJ2hvdXNlTnVtYmVyJyA9PiAnMScsCididWlsZGluZycgICAgPT4gJzEnLAonYXBwYXJ0bWVudCcgID0+ICcxJwopOwoKZWNobyBnZXRBZGRyZXNJbmZvKCRhZGRyZXNzSW5mbyk7CiRhZGRyZXNzSW5mb1snYXBwYXJ0bWVudCddID0gJzAnOwplY2hvICJcbiI7CmVjaG8gZ2V0QWRkcmVzSW5mbygkYWRkcmVzc0luZm8pOwplY2hvICJcbiI7CiRhZGRyZXNzSW5mb1snYnVpbGRpbmcnXSA9ICcwJzsKZWNobyBnZXRBZGRyZXNJbmZvKCRhZGRyZXNzSW5mbyk7Cj8+
Customer address info: Country, Region, City, ZipCode, Street, HouseNumber, корп. Building, кв. Appartment
Customer address info: Country, Region, City, ZipCode, Street, HouseNumber, корп. Building
Customer address info: Country, Region, City, ZipCode, Street, HouseNumber