Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @param $object object simplexml object array from iso ref list
- * @return array ISO country reference reformatted to an array
- */
- function reformat($object)
- {
- $array = $this->objectToArray($object);
- $finalarr = array();
- foreach ($array['iso_3166_country'] as $countryarr) {
- $country = $countryarr['@attributes']['code'];
- if (is_array($countryarr['iso_3166_subset'])) {
- if (!is_array($countryarr['iso_3166_subset']['iso_3166_2_entry'])) {
- foreach ($countryarr['iso_3166_subset'] as $isoarr) {
- foreach ($isoarr['iso_3166_2_entry'] as $state) {
- $code = $state['@attributes']['code'];
- $name = $state['@attributes']['name'];
- $finalarr[$code] = $name;
- }
- }
- } else {
- foreach ($countryarr['iso_3166_subset']['iso_3166_2_entry'] as $state) {
- $code = $state['@attributes']['code'];
- $name = $state['@attributes']['name'];
- $finalarr[$code] = $name;
- }
- }
- } else {
- $finalarr[$country] .= array();
- }
- }
- return $finalarr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement