Skip to content

Instantly share code, notes, and snippets.

@TaffarelXavier
Last active August 1, 2022 14:41
Show Gist options
  • Select an option

  • Save TaffarelXavier/34ec89ef459055aee028f75738d31cbb to your computer and use it in GitHub Desktop.

Select an option

Save TaffarelXavier/34ec89ef459055aee028f75738d31cbb to your computer and use it in GitHub Desktop.
Funções úteis para trabalhar com um array de duas dimensões.

Trabalhando com Arrays

  defined('BASEPATH') or exit('No direct script access allowed');

  class Arrays_multidimensional_funcoes extends App_Controller {

      protected $paises = [];

      public function __construct() {
          parent::__construct();
          $this->paises = array(
              0 =>
              array(
                  'ordem' => 1,
                  'nome' => 'Afeganistão',
                  'sigla2' => 'AF',
                  'sigla3' => 'AFG',
                  'codigo' => '004',
              ),
              1 =>
              array(
                  'ordem' => 2,
                  'nome' => 'África do Sul',
                  'sigla2' => 'ZA',
                  'sigla3' => 'ZAF',
                  'codigo' => '710',
              ),
              2 =>
              array(
                  'ordem' => 3,
                  'nome' => 'Albânia',
                  'sigla2' => 'AL',
                  'sigla3' => 'ALB',
                  'codigo' => '008',
              ),
              3 =>
              array(
                  'ordem' => 4,
                  'nome' => 'Alemanha',
                  'sigla2' => 'DE',
                  'sigla3' => 'DEU',
                  'codigo' => '276',
              ),
              4 =>
              array(
                  'ordem' => 5,
                  'nome' => 'Andorra',
                  'sigla2' => 'AD',
                  'sigla3' => 'AND',
                  'codigo' => '020',
              ),
              5 =>
              array(
                  'ordem' => 6,
                  'nome' => 'Angola',
                  'sigla2' => 'AO',
                  'sigla3' => 'AGO',
                  'codigo' => '024',
              ),
              6 =>
              array(
                  'ordem' => 7,
                  'nome' => 'Anguilla',
                  'sigla2' => 'AI',
                  'sigla3' => 'AIA',
                  'codigo' => '660',
              ),
              7 =>
              array(
                  'ordem' => 8,
                  'nome' => 'Antártida',
                  'sigla2' => 'AQ',
                  'sigla3' => 'ATA',
                  'codigo' => '010',
              ),
              8 =>
              array(
                  'ordem' => 9,
                  'nome' => 'Antígua e Barbuda',
                  'sigla2' => 'AG',
                  'sigla3' => 'ATG',
                  'codigo' => '028',
              ),
              9 =>
              array(
                  'ordem' => 10,
                  'nome' => 'Antilhas Holandesas',
                  'sigla2' => 'AN',
                  'sigla3' => 'ANT',
                  'codigo' => '530',
              ),
              10 =>
              array(
                  'ordem' => 11,
                  'nome' => 'Arábia Saudita',
                  'sigla2' => 'SA',
                  'sigla3' => 'SAU',
                  'codigo' => '682',
              ),
              11 =>
              array(
                  'ordem' => 12,
                  'nome' => 'Argélia',
                  'sigla2' => 'DZ',
                  'sigla3' => 'DZA',
                  'codigo' => '012',
              ),
              12 =>
              array(
                  'ordem' => 13,
                  'nome' => 'Argentina',
                  'sigla2' => 'AR',
                  'sigla3' => 'ARG',
                  'codigo' => '032',
              ),
              13 =>
              array(
                  'ordem' => 14,
                  'nome' => 'Armênia',
                  'sigla2' => 'AM',
                  'sigla3' => 'ARM',
                  'codigo' => '51',
              ),
              14 =>
              array(
                  'ordem' => 15,
                  'nome' => 'Aruba',
                  'sigla2' => 'AW',
                  'sigla3' => 'ABW',
                  'codigo' => '533',
              ),
              15 =>
              array(
                  'ordem' => 16,
                  'nome' => 'Austrália',
                  'sigla2' => 'AU',
                  'sigla3' => 'AUS',
                  'codigo' => '036',
              ),
              16 =>
              array(
                  'ordem' => 17,
                  'nome' => 'Áustria',
                  'sigla2' => 'AT',
                  'sigla3' => 'AUT',
                  'codigo' => '040',
              ),
              17 =>
              array(
                  'ordem' => 18,
                  'nome' => 'Azerbaijão',
                  'sigla2' => 'AZ  ',
                  'sigla3' => 'AZE',
                  'codigo' => '31',
              ),
              18 =>
              array(
                  'ordem' => 19,
                  'nome' => 'Bahamas',
                  'sigla2' => 'BS',
                  'sigla3' => 'BHS',
                  'codigo' => '044',
              ),
              19 =>
              array(
                  'ordem' => 20,
                  'nome' => 'Bahrein',
                  'sigla2' => 'BH',
                  'sigla3' => 'BHR',
                  'codigo' => '048',
              ),
              20 =>
              array(
                  'ordem' => 21,
                  'nome' => 'Bangladesh',
                  'sigla2' => 'BD',
                  'sigla3' => 'BGD',
                  'codigo' => '050',
              ),
              21 =>
              array(
                  'ordem' => 22,
                  'nome' => 'Barbados',
                  'sigla2' => 'BB',
                  'sigla3' => 'BRB',
                  'codigo' => '052',
              ),
              22 =>
              array(
                  'ordem' => 23,
                  'nome' => 'Belarus',
                  'sigla2' => 'BY',
                  'sigla3' => 'BLR',
                  'codigo' => '112',
              ),
              23 =>
              array(
                  'ordem' => 24,
                  'nome' => 'Bélgica',
                  'sigla2' => 'BE',
                  'sigla3' => 'BEL',
                  'codigo' => '056',
              ),
              24 =>
              array(
                  'ordem' => 25,
                  'nome' => 'Belize',
                  'sigla2' => 'BZ',
                  'sigla3' => 'BLZ',
                  'codigo' => '084',
              ),
              25 =>
              array(
                  'ordem' => 26,
                  'nome' => 'Benin',
                  'sigla2' => 'BJ',
                  'sigla3' => 'BEN',
                  'codigo' => '204',
              ),
              26 =>
              array(
                  'ordem' => 27,
                  'nome' => 'Bermudas',
                  'sigla2' => 'BM',
                  'sigla3' => 'BMU',
                  'codigo' => '060',
              ),
              27 =>
              array(
                  'ordem' => 28,
                  'nome' => 'Bolívia',
                  'sigla2' => 'BO',
                  'sigla3' => 'BOL',
                  'codigo' => '068',
              ),
              28 =>
              array(
                  'ordem' => 29,
                  'nome' => 'Bósnia-Herzegóvina',
                  'sigla2' => 'BA',
                  'sigla3' => 'BIH',
                  'codigo' => '070',
              ),
              29 =>
              array(
                  'ordem' => 30,
                  'nome' => 'Botsuana',
                  'sigla2' => 'BW',
                  'sigla3' => 'BWA',
                  'codigo' => '072',
              ),
              30 =>
              array(
                  'ordem' => 31,
                  'nome' => 'Brasil',
                  'sigla2' => 'BR',
                  'sigla3' => 'BRA',
                  'codigo' => '076',
              ),
              31 =>
              array(
                  'ordem' => 32,
                  'nome' => 'Brunei',
                  'sigla2' => 'BN',
                  'sigla3' => 'BRN',
                  'codigo' => '096',
              ),
              32 =>
              array(
                  'ordem' => 33,
                  'nome' => 'Bulgária',
                  'sigla2' => 'BG',
                  'sigla3' => 'BGR',
                  'codigo' => '100',
              ),
              33 =>
              array(
                  'ordem' => 34,
                  'nome' => 'Burkina Fasso',
                  'sigla2' => 'BF',
                  'sigla3' => 'BFA',
                  'codigo' => '854',
              ),
              34 =>
              array(
                  'ordem' => 35,
                  'nome' => 'Burundi',
                  'sigla2' => 'BI',
                  'sigla3' => 'BDI',
                  'codigo' => '108',
              ),
              35 =>
              array(
                  'ordem' => 36,
                  'nome' => 'Butão',
                  'sigla2' => 'BT',
                  'sigla3' => 'BTN',
                  'codigo' => '064',
              ),
              36 =>
              array(
                  'ordem' => 37,
                  'nome' => 'Cabo Verde',
                  'sigla2' => 'CV',
                  'sigla3' => 'CPV',
                  'codigo' => '132',
              ),
              37 =>
              array(
                  'ordem' => 38,
                  'nome' => 'Camarões',
                  'sigla2' => 'CM',
                  'sigla3' => 'CMR',
                  'codigo' => '120',
              ),
              38 =>
              array(
                  'ordem' => 39,
                  'nome' => 'Camboja',
                  'sigla2' => 'KH',
                  'sigla3' => 'KHM',
                  'codigo' => '116',
              ),
              39 =>
              array(
                  'ordem' => 40,
                  'nome' => 'Canadá',
                  'sigla2' => 'CA',
                  'sigla3' => 'CAN',
                  'codigo' => '124',
              ),
              40 =>
              array(
                  'ordem' => 41,
                  'nome' => 'Cazaquistão',
                  'sigla2' => 'KZ',
                  'sigla3' => 'KAZ',
                  'codigo' => '398',
              ),
              41 =>
              array(
                  'ordem' => 42,
                  'nome' => 'Chade',
                  'sigla2' => 'TD',
                  'sigla3' => 'TCD',
                  'codigo' => '148',
              ),
              42 =>
              array(
                  'ordem' => 43,
                  'nome' => 'Chile',
                  'sigla2' => 'CL',
                  'sigla3' => 'CHL',
                  'codigo' => '152',
              ),
              43 =>
              array(
                  'ordem' => 44,
                  'nome' => 'China',
                  'sigla2' => 'CN',
                  'sigla3' => 'CHN',
                  'codigo' => '156',
              ),
              44 =>
              array(
                  'ordem' => 45,
                  'nome' => 'Chipre',
                  'sigla2' => 'CY',
                  'sigla3' => 'CYP',
                  'codigo' => '196',
              ),
              45 =>
              array(
                  'ordem' => 46,
                  'nome' => 'Cingapura',
                  'sigla2' => 'SG',
                  'sigla3' => 'SGP',
                  'codigo' => '702',
              ),
              46 =>
              array(
                  'ordem' => 47,
                  'nome' => 'Colômbia',
                  'sigla2' => 'CO',
                  'sigla3' => 'COL',
                  'codigo' => '170',
              ),
              47 =>
              array(
                  'ordem' => 48,
                  'nome' => 'Congo',
                  'sigla2' => 'CG',
                  'sigla3' => 'COG',
                  'codigo' => '178',
              ),
              48 =>
              array(
                  'ordem' => 49,
                  'nome' => 'Coréia do Norte',
                  'sigla2' => 'KP',
                  'sigla3' => 'PRK',
                  'codigo' => '408',
              ),
              49 =>
              array(
                  'ordem' => 50,
                  'nome' => 'Coréia do Sul',
                  'sigla2' => 'KR',
                  'sigla3' => 'KOR',
                  'codigo' => '410',
              ),
              50 =>
              array(
                  'ordem' => 51,
                  'nome' => 'Costa do Marfim',
                  'sigla2' => 'CI',
                  'sigla3' => 'CIV',
                  'codigo' => '384',
              ),
              51 =>
              array(
                  'ordem' => 52,
                  'nome' => 'Costa Rica',
                  'sigla2' => 'CR',
                  'sigla3' => 'CRI',
                  'codigo' => '188',
              ),
              52 =>
              array(
                  'ordem' => 53,
                  'nome' => 'Croácia (Hrvatska)',
                  'sigla2' => 'HR',
                  'sigla3' => 'HRV',
                  'codigo' => '191',
              ),
              53 =>
              array(
                  'ordem' => 54,
                  'nome' => 'Cuba',
                  'sigla2' => 'CU',
                  'sigla3' => 'CUB',
                  'codigo' => '192',
              ),
              54 =>
              array(
                  'ordem' => 55,
                  'nome' => 'Dinamarca',
                  'sigla2' => 'DK',
                  'sigla3' => 'DNK',
                  'codigo' => '208',
              ),
              55 =>
              array(
                  'ordem' => 56,
                  'nome' => 'Djibuti',
                  'sigla2' => 'DJ',
                  'sigla3' => 'DJI',
                  'codigo' => '262',
              ),
              56 =>
              array(
                  'ordem' => 57,
                  'nome' => 'Dominica',
                  'sigla2' => 'DM',
                  'sigla3' => 'DMA',
                  'codigo' => '212',
              ),
              57 =>
              array(
                  'ordem' => 58,
                  'nome' => 'Egito',
                  'sigla2' => 'EG',
                  'sigla3' => 'EGY',
                  'codigo' => '818',
              ),
              58 =>
              array(
                  'ordem' => 59,
                  'nome' => 'El Salvador',
                  'sigla2' => 'SV',
                  'sigla3' => 'SLV',
                  'codigo' => '222',
              ),
              59 =>
              array(
                  'ordem' => 60,
                  'nome' => 'Emirados Árabes Unidos',
                  'sigla2' => 'AE',
                  'sigla3' => 'ARE',
                  'codigo' => '784',
              ),
              60 =>
              array(
                  'ordem' => 61,
                  'nome' => 'Equador',
                  'sigla2' => 'EC',
                  'sigla3' => 'ECU',
                  'codigo' => '218',
              ),
              61 =>
              array(
                  'ordem' => 62,
                  'nome' => 'Eritréia',
                  'sigla2' => 'ER',
                  'sigla3' => 'ERI',
                  'codigo' => '232',
              ),
              62 =>
              array(
                  'ordem' => 63,
                  'nome' => 'Eslováquia',
                  'sigla2' => 'SK',
                  'sigla3' => 'SVK',
                  'codigo' => '703',
              ),
              63 =>
              array(
                  'ordem' => 64,
                  'nome' => 'Eslovênia',
                  'sigla2' => 'SI',
                  'sigla3' => 'SVN',
                  'codigo' => '705',
              ),
              64 =>
              array(
                  'ordem' => 65,
                  'nome' => 'Espanha',
                  'sigla2' => 'ES',
                  'sigla3' => 'ESP',
                  'codigo' => '724',
              ),
              65 =>
              array(
                  'ordem' => 66,
                  'nome' => 'Estados Unidos',
                  'sigla2' => 'US',
                  'sigla3' => 'USA',
                  'codigo' => '840',
              ),
              66 =>
              array(
                  'ordem' => 67,
                  'nome' => 'Estônia',
                  'sigla2' => 'EE',
                  'sigla3' => 'EST',
                  'codigo' => '233',
              ),
              67 =>
              array(
                  'ordem' => 68,
                  'nome' => 'Etiópia',
                  'sigla2' => 'ET',
                  'sigla3' => 'ETH',
                  'codigo' => '231',
              ),
              68 =>
              array(
                  'ordem' => 69,
                  'nome' => 'Fiji',
                  'sigla2' => 'FJ',
                  'sigla3' => 'FJI',
                  'codigo' => '242',
              ),
              69 =>
              array(
                  'ordem' => 70,
                  'nome' => 'Filipinas',
                  'sigla2' => 'PH',
                  'sigla3' => 'PHL',
                  'codigo' => '608',
              ),
              70 =>
              array(
                  'ordem' => 71,
                  'nome' => 'Finlândia',
                  'sigla2' => 'FI',
                  'sigla3' => 'FIN',
                  'codigo' => '246',
              ),
              71 =>
              array(
                  'ordem' => 72,
                  'nome' => 'França',
                  'sigla2' => 'FR',
                  'sigla3' => 'FRA',
                  'codigo' => '250',
              ),
              72 =>
              array(
                  'ordem' => 73,
                  'nome' => 'Gabão',
                  'sigla2' => 'GA',
                  'sigla3' => 'GAB',
                  'codigo' => '266',
              ),
              73 =>
              array(
                  'ordem' => 74,
                  'nome' => 'Gâmbia',
                  'sigla2' => 'GM',
                  'sigla3' => 'GMB',
                  'codigo' => '270',
              ),
              74 =>
              array(
                  'ordem' => 75,
                  'nome' => 'Gana',
                  'sigla2' => 'GH',
                  'sigla3' => 'GHA',
                  'codigo' => '288',
              ),
              75 =>
              array(
                  'ordem' => 76,
                  'nome' => 'Geórgia',
                  'sigla2' => 'GE',
                  'sigla3' => 'GEO',
                  'codigo' => '268',
              ),
              76 =>
              array(
                  'ordem' => 77,
                  'nome' => 'Gibraltar',
                  'sigla2' => 'GI',
                  'sigla3' => 'GIB',
                  'codigo' => '292',
              ),
              77 =>
              array(
                  'ordem' => 78,
                  'nome' => 'Grã-Bretanha (Reino Unido, UK)',
                  'sigla2' => 'GB',
                  'sigla3' => 'GBR',
                  'codigo' => '826',
              ),
              78 =>
              array(
                  'ordem' => 79,
                  'nome' => 'Granada',
                  'sigla2' => 'GD',
                  'sigla3' => 'GRD',
                  'codigo' => '308',
              ),
              79 =>
              array(
                  'ordem' => 80,
                  'nome' => 'Grécia',
                  'sigla2' => 'GR',
                  'sigla3' => 'GRC',
                  'codigo' => '300',
              ),
              80 =>
              array(
                  'ordem' => 81,
                  'nome' => 'Groelândia',
                  'sigla2' => 'GL',
                  'sigla3' => 'GRL',
                  'codigo' => '304',
              ),
              81 =>
              array(
                  'ordem' => 82,
                  'nome' => 'Guadalupe',
                  'sigla2' => 'GP',
                  'sigla3' => 'GLP',
                  'codigo' => '312',
              ),
              82 =>
              array(
                  'ordem' => 83,
                  'nome' => 'Guam (Território dos Estados Unidos)',
                  'sigla2' => 'GU',
                  'sigla3' => 'GUM',
                  'codigo' => '316',
              ),
              83 =>
              array(
                  'ordem' => 84,
                  'nome' => 'Guatemala',
                  'sigla2' => 'GT',
                  'sigla3' => 'GTM',
                  'codigo' => '320',
              ),
              84 =>
              array(
                  'ordem' => 85,
                  'nome' => 'Guernsey',
                  'sigla2' => 'G',
                  'sigla3' => 'GGY',
                  'codigo' => '832',
              ),
              85 =>
              array(
                  'ordem' => 86,
                  'nome' => 'Guiana',
                  'sigla2' => 'GY',
                  'sigla3' => 'GUY',
                  'codigo' => '328',
              ),
              86 =>
              array(
                  'ordem' => 87,
                  'nome' => 'Guiana Francesa',
                  'sigla2' => 'GF',
                  'sigla3' => 'GUF',
                  'codigo' => '254',
              ),
              87 =>
              array(
                  'ordem' => 88,
                  'nome' => 'Guiné',
                  'sigla2' => 'GN',
                  'sigla3' => 'GIN',
                  'codigo' => '324',
              ),
              88 =>
              array(
                  'ordem' => 89,
                  'nome' => 'Guiné Equatorial',
                  'sigla2' => 'GQ',
                  'sigla3' => 'GNQ',
                  'codigo' => '226',
              ),
              89 =>
              array(
                  'ordem' => 90,
                  'nome' => 'Guiné-Bissau',
                  'sigla2' => 'GW',
                  'sigla3' => 'GNB',
                  'codigo' => '624',
              ),
              90 =>
              array(
                  'ordem' => 91,
                  'nome' => 'Haiti',
                  'sigla2' => 'HT',
                  'sigla3' => 'HTI',
                  'codigo' => '332',
              ),
              91 =>
              array(
                  'ordem' => 92,
                  'nome' => 'Holanda',
                  'sigla2' => 'NL',
                  'sigla3' => 'NLD',
                  'codigo' => '528',
              ),
              92 =>
              array(
                  'ordem' => 93,
                  'nome' => 'Honduras',
                  'sigla2' => 'HN',
                  'sigla3' => 'HND',
                  'codigo' => '340',
              ),
              93 =>
              array(
                  'ordem' => 94,
                  'nome' => 'Hong Kong',
                  'sigla2' => 'HK',
                  'sigla3' => 'HKG',
                  'codigo' => '344',
              ),
              94 =>
              array(
                  'ordem' => 95,
                  'nome' => 'Hungria',
                  'sigla2' => 'HU',
                  'sigla3' => 'HUN',
                  'codigo' => '348',
              ),
              95 =>
              array(
                  'ordem' => 96,
                  'nome' => 'Iêmen',
                  'sigla2' => 'YE',
                  'sigla3' => 'YEM',
                  'codigo' => '887',
              ),
              96 =>
              array(
                  'ordem' => 97,
                  'nome' => 'Ilha Bouvet (Território da Noruega)',
                  'sigla2' => 'BV',
                  'sigla3' => 'BVT',
                  'codigo' => '074',
              ),
              97 =>
              array(
                  'ordem' => 98,
                  'nome' => 'Ilha do Homem',
                  'sigla2' => 'IM',
                  'sigla3' => 'IMN',
                  'codigo' => '833',
              ),
              98 =>
              array(
                  'ordem' => 99,
                  'nome' => 'Ilha Natal',
                  'sigla2' => 'CX',
                  'sigla3' => 'CXR',
                  'codigo' => '162',
              ),
              99 =>
              array(
                  'ordem' => 100,
                  'nome' => 'Ilha Pitcairn',
                  'sigla2' => 'PN',
                  'sigla3' => 'PCN',
                  'codigo' => '612',
              ),
              100 =>
              array(
                  'ordem' => 101,
                  'nome' => 'Ilha Reunião',
                  'sigla2' => 'RE',
                  'sigla3' => 'REU',
                  'codigo' => '638',
              ),
              101 =>
              array(
                  'ordem' => 102,
                  'nome' => 'Ilhas Aland',
                  'sigla2' => 'AX',
                  'sigla3' => 'ALA',
                  'codigo' => '248',
              ),
              102 =>
              array(
                  'ordem' => 103,
                  'nome' => 'Ilhas Cayman',
                  'sigla2' => 'KY',
                  'sigla3' => 'CYM',
                  'codigo' => '136',
              ),
              103 =>
              array(
                  'ordem' => 104,
                  'nome' => 'Ilhas Cocos',
                  'sigla2' => 'CC',
                  'sigla3' => 'CCK',
                  'codigo' => '166',
              ),
              104 =>
              array(
                  'ordem' => 105,
                  'nome' => 'Ilhas Comores',
                  'sigla2' => 'KM',
                  'sigla3' => 'COM',
                  'codigo' => '174',
              ),
              105 =>
              array(
                  'ordem' => 106,
                  'nome' => 'Ilhas Cook',
                  'sigla2' => 'CK',
                  'sigla3' => 'COK',
                  'codigo' => '184',
              ),
              106 =>
              array(
                  'ordem' => 107,
                  'nome' => 'Ilhas Faroes',
                  'sigla2' => 'FO',
                  'sigla3' => 'FRO',
                  'codigo' => '234',
              ),
              107 =>
              array(
                  'ordem' => 108,
                  'nome' => 'Ilhas Falkland (Malvinas)',
                  'sigla2' => 'FK',
                  'sigla3' => 'FLK',
                  'codigo' => '238',
              ),
              108 =>
              array(
                  'ordem' => 109,
                  'nome' => 'Ilhas Geórgia do Sul e Sandwich do Sul',
                  'sigla2' => 'GS',
                  'sigla3' => 'SGS',
                  'codigo' => '239',
              ),
              109 =>
              array(
                  'ordem' => 110,
                  'nome' => 'Ilhas Heard e McDonald (Território da Austrália)',
                  'sigla2' => 'HM',
                  'sigla3' => 'HMD',
                  'codigo' => '334',
              ),
              110 =>
              array(
                  'ordem' => 111,
                  'nome' => 'Ilhas Marianas do Norte',
                  'sigla2' => 'MP',
                  'sigla3' => 'MNP',
                  'codigo' => '580',
              ),
              111 =>
              array(
                  'ordem' => 112,
                  'nome' => 'Ilhas Marshall',
                  'sigla2' => 'MH',
                  'sigla3' => 'MHL',
                  'codigo' => '584',
              ),
              112 =>
              array(
                  'ordem' => 113,
                  'nome' => 'Ilhas Menores dos Estados Unidos',
                  'sigla2' => 'UM',
                  'sigla3' => 'UMI',
                  'codigo' => '581',
              ),
              113 =>
              array(
                  'ordem' => 114,
                  'nome' => 'Ilhas Norfolk',
                  'sigla2' => 'NF',
                  'sigla3' => 'NFK',
                  'codigo' => '574',
              ),
              114 =>
              array(
                  'ordem' => 115,
                  'nome' => 'Ilhas Seychelles',
                  'sigla2' => 'SC',
                  'sigla3' => 'SYC',
                  'codigo' => '690',
              ),
              115 =>
              array(
                  'ordem' => 116,
                  'nome' => 'Ilhas Solomão',
                  'sigla2' => 'SB',
                  'sigla3' => 'SLB',
                  'codigo' => '090',
              ),
              116 =>
              array(
                  'ordem' => 117,
                  'nome' => 'Ilhas Svalbard e Jan Mayen',
                  'sigla2' => 'SJ',
                  'sigla3' => 'SJM',
                  'codigo' => '744',
              ),
              117 =>
              array(
                  'ordem' => 118,
                  'nome' => 'Ilhas Tokelau',
                  'sigla2' => 'TK',
                  'sigla3' => 'TKL',
                  'codigo' => '772',
              ),
              118 =>
              array(
                  'ordem' => 119,
                  'nome' => 'Ilhas Turks e Caicos',
                  'sigla2' => 'TC',
                  'sigla3' => 'TCA',
                  'codigo' => '796',
              ),
              119 =>
              array(
                  'ordem' => 120,
                  'nome' => 'Ilhas Virgens (Estados Unidos)',
                  'sigla2' => 'VI',
                  'sigla3' => 'VIR',
                  'codigo' => '850',
              ),
              120 =>
              array(
                  'ordem' => 121,
                  'nome' => 'Ilhas Virgens (Inglaterra)',
                  'sigla2' => 'VG',
                  'sigla3' => 'VGB',
                  'codigo' => '092',
              ),
              121 =>
              array(
                  'ordem' => 122,
                  'nome' => 'Ilhas Wallis e Futuna',
                  'sigla2' => 'WF',
                  'sigla3' => 'WLF',
                  'codigo' => '876',
              ),
              122 =>
              array(
                  'ordem' => 123,
                  'nome' => 'índia',
                  'sigla2' => 'IN',
                  'sigla3' => 'IND',
                  'codigo' => '356',
              ),
              123 =>
              array(
                  'ordem' => 124,
                  'nome' => 'Indonésia',
                  'sigla2' => 'ID',
                  'sigla3' => 'IDN',
                  'codigo' => '360',
              ),
              124 =>
              array(
                  'ordem' => 125,
                  'nome' => 'Irã',
                  'sigla2' => 'IR',
                  'sigla3' => 'IRN',
                  'codigo' => '364',
              ),
              125 =>
              array(
                  'ordem' => 126,
                  'nome' => 'Iraque',
                  'sigla2' => 'IQ',
                  'sigla3' => 'IRQ',
                  'codigo' => '368',
              ),
              126 =>
              array(
                  'ordem' => 127,
                  'nome' => 'Irlanda',
                  'sigla2' => 'IE',
                  'sigla3' => 'IRL',
                  'codigo' => '372',
              ),
              127 =>
              array(
                  'ordem' => 128,
                  'nome' => 'Islândia',
                  'sigla2' => 'IS',
                  'sigla3' => 'ISL',
                  'codigo' => '352',
              ),
              128 =>
              array(
                  'ordem' => 129,
                  'nome' => 'Israel',
                  'sigla2' => 'IL',
                  'sigla3' => 'ISR',
                  'codigo' => '376',
              ),
              129 =>
              array(
                  'ordem' => 130,
                  'nome' => 'Itália',
                  'sigla2' => 'IT',
                  'sigla3' => 'ITA',
                  'codigo' => '380',
              ),
              130 =>
              array(
                  'ordem' => 131,
                  'nome' => 'Jamaica',
                  'sigla2' => 'JM',
                  'sigla3' => 'JAM',
                  'codigo' => '388',
              ),
              131 =>
              array(
                  'ordem' => 132,
                  'nome' => 'Japão',
                  'sigla2' => 'JP',
                  'sigla3' => 'JPN',
                  'codigo' => '392',
              ),
              132 =>
              array(
                  'ordem' => 133,
                  'nome' => 'Jersey',
                  'sigla2' => 'JE',
                  'sigla3' => 'JEY',
                  'codigo' => '832',
              ),
              133 =>
              array(
                  'ordem' => 134,
                  'nome' => 'Jordânia',
                  'sigla2' => 'JO',
                  'sigla3' => 'JOR',
                  'codigo' => '400',
              ),
              134 =>
              array(
                  'ordem' => 135,
                  'nome' => 'Kênia',
                  'sigla2' => 'KE',
                  'sigla3' => 'KEN',
                  'codigo' => '404',
              ),
              135 =>
              array(
                  'ordem' => 136,
                  'nome' => 'Kiribati',
                  'sigla2' => 'KI',
                  'sigla3' => 'KIR',
                  'codigo' => '296',
              ),
              136 =>
              array(
                  'ordem' => 137,
                  'nome' => 'Kuait',
                  'sigla2' => 'KW',
                  'sigla3' => 'KWT',
                  'codigo' => '414',
              ),
              137 =>
              array(
                  'ordem' => 138,
                  'nome' => 'Laos',
                  'sigla2' => 'LA',
                  'sigla3' => 'LAO',
                  'codigo' => '418',
              ),
              138 =>
              array(
                  'ordem' => 139,
                  'nome' => 'Látvia',
                  'sigla2' => 'LV',
                  'sigla3' => 'LVA',
                  'codigo' => '428',
              ),
              139 =>
              array(
                  'ordem' => 140,
                  'nome' => 'Lesoto',
                  'sigla2' => 'LS',
                  'sigla3' => 'LSO',
                  'codigo' => '426',
              ),
              140 =>
              array(
                  'ordem' => 141,
                  'nome' => 'Líbano',
                  'sigla2' => 'LB',
                  'sigla3' => 'LBN',
                  'codigo' => '422',
              ),
              141 =>
              array(
                  'ordem' => 142,
                  'nome' => 'Libéria',
                  'sigla2' => 'LR',
                  'sigla3' => 'LBR',
                  'codigo' => '430',
              ),
              142 =>
              array(
                  'ordem' => 143,
                  'nome' => 'Líbia',
                  'sigla2' => 'LY',
                  'sigla3' => 'LBY',
                  'codigo' => '434',
              ),
              143 =>
              array(
                  'ordem' => 144,
                  'nome' => 'Liechtenstein',
                  'sigla2' => 'LI',
                  'sigla3' => 'LIE',
                  'codigo' => '438',
              ),
              144 =>
              array(
                  'ordem' => 145,
                  'nome' => 'Lituânia',
                  'sigla2' => 'LT',
                  'sigla3' => 'LTU',
                  'codigo' => '440',
              ),
              145 =>
              array(
                  'ordem' => 146,
                  'nome' => 'Luxemburgo',
                  'sigla2' => 'LU',
                  'sigla3' => 'LUX',
                  'codigo' => '442',
              ),
              146 =>
              array(
                  'ordem' => 147,
                  'nome' => 'Macau',
                  'sigla2' => 'MO',
                  'sigla3' => 'MAC',
                  'codigo' => '446',
              ),
              147 =>
              array(
                  'ordem' => 148,
                  'nome' => 'Macedônia (República Yugoslava)',
                  'sigla2' => 'MK',
                  'sigla3' => 'MKD',
                  'codigo' => '807',
              ),
              148 =>
              array(
                  'ordem' => 149,
                  'nome' => 'Madagascar',
                  'sigla2' => 'MG',
                  'sigla3' => 'MDG',
                  'codigo' => '450',
              ),
              149 =>
              array(
                  'ordem' => 150,
                  'nome' => 'Malásia',
                  'sigla2' => 'MY',
                  'sigla3' => 'MYS',
                  'codigo' => '458',
              ),
              150 =>
              array(
                  'ordem' => 151,
                  'nome' => 'Malaui',
                  'sigla2' => 'MW',
                  'sigla3' => 'MWI',
                  'codigo' => '454',
              ),
              151 =>
              array(
                  'ordem' => 152,
                  'nome' => 'Maldivas',
                  'sigla2' => 'MV',
                  'sigla3' => 'MDV',
                  'codigo' => '462',
              ),
              152 =>
              array(
                  'ordem' => 153,
                  'nome' => 'Mali',
                  'sigla2' => 'ML',
                  'sigla3' => 'MLI',
                  'codigo' => '466',
              ),
              153 =>
              array(
                  'ordem' => 154,
                  'nome' => 'Malta',
                  'sigla2' => 'MT',
                  'sigla3' => 'MLT',
                  'codigo' => '470',
              ),
              154 =>
              array(
                  'ordem' => 155,
                  'nome' => 'Marrocos',
                  'sigla2' => 'MA',
                  'sigla3' => 'MAR',
                  'codigo' => '504',
              ),
              155 =>
              array(
                  'ordem' => 156,
                  'nome' => 'Martinica',
                  'sigla2' => 'MQ',
                  'sigla3' => 'MTQ',
                  'codigo' => '474',
              ),
              156 =>
              array(
                  'ordem' => 157,
                  'nome' => 'Maurício',
                  'sigla2' => 'MU',
                  'sigla3' => 'MUS',
                  'codigo' => '480',
              ),
              157 =>
              array(
                  'ordem' => 158,
                  'nome' => 'Mauritânia',
                  'sigla2' => 'MR',
                  'sigla3' => 'MRT',
                  'codigo' => '478',
              ),
              158 =>
              array(
                  'ordem' => 159,
                  'nome' => 'Mayotte',
                  'sigla2' => 'YT',
                  'sigla3' => 'MYT',
                  'codigo' => '175',
              ),
              159 =>
              array(
                  'ordem' => 160,
                  'nome' => 'México',
                  'sigla2' => 'MX',
                  'sigla3' => 'MEX',
                  'codigo' => '484',
              ),
              160 =>
              array(
                  'ordem' => 161,
                  'nome' => 'Micronésia',
                  'sigla2' => 'FM',
                  'sigla3' => 'FSM',
                  'codigo' => '583',
              ),
              161 =>
              array(
                  'ordem' => 162,
                  'nome' => 'Moçambique',
                  'sigla2' => 'MZ',
                  'sigla3' => 'MOZ',
                  'codigo' => '508',
              ),
              162 =>
              array(
                  'ordem' => 163,
                  'nome' => 'Moldova',
                  'sigla2' => 'MD',
                  'sigla3' => 'MDA',
                  'codigo' => '498',
              ),
              163 =>
              array(
                  'ordem' => 164,
                  'nome' => 'Mônaco',
                  'sigla2' => 'MC',
                  'sigla3' => 'MCO',
                  'codigo' => '492',
              ),
              164 =>
              array(
                  'ordem' => 165,
                  'nome' => 'Mongólia',
                  'sigla2' => 'MN',
                  'sigla3' => 'MNG',
                  'codigo' => '496',
              ),
              165 =>
              array(
                  'ordem' => 166,
                  'nome' => 'Montenegro',
                  'sigla2' => 'ME',
                  'sigla3' => 'MNE',
                  'codigo' => '499',
              ),
              166 =>
              array(
                  'ordem' => 167,
                  'nome' => 'Montserrat',
                  'sigla2' => 'MS',
                  'sigla3' => 'MSR',
                  'codigo' => '500',
              ),
              167 =>
              array(
                  'ordem' => 168,
                  'nome' => 'Myanma',
                  'sigla2' => 'MM',
                  'sigla3' => 'MMR',
                  'codigo' => '104',
              ),
              168 =>
              array(
                  'ordem' => 169,
                  'nome' => 'Namíbia',
                  'sigla2' => 'NA',
                  'sigla3' => 'NAM',
                  'codigo' => '516',
              ),
              169 =>
              array(
                  'ordem' => 170,
                  'nome' => 'Nauru',
                  'sigla2' => 'NR',
                  'sigla3' => 'NRU',
                  'codigo' => '520',
              ),
              170 =>
              array(
                  'ordem' => 171,
                  'nome' => 'Nepal',
                  'sigla2' => 'NP',
                  'sigla3' => 'NPL',
                  'codigo' => '524',
              ),
              171 =>
              array(
                  'ordem' => 172,
                  'nome' => 'Nicarágua',
                  'sigla2' => 'NI',
                  'sigla3' => 'NIC',
                  'codigo' => '558',
              ),
              172 =>
              array(
                  'ordem' => 173,
                  'nome' => 'Níger',
                  'sigla2' => 'NE',
                  'sigla3' => 'NER',
                  'codigo' => '562',
              ),
              173 =>
              array(
                  'ordem' => 174,
                  'nome' => 'Nigéria',
                  'sigla2' => 'NG',
                  'sigla3' => 'NGA',
                  'codigo' => '566',
              ),
              174 =>
              array(
                  'ordem' => 175,
                  'nome' => 'Niue',
                  'sigla2' => 'NU',
                  'sigla3' => 'NIU',
                  'codigo' => '570',
              ),
              175 =>
              array(
                  'ordem' => 176,
                  'nome' => 'Noruega',
                  'sigla2' => 'NO',
                  'sigla3' => 'NOR',
                  'codigo' => '578',
              ),
              176 =>
              array(
                  'ordem' => 177,
                  'nome' => 'Nova Caledônia',
                  'sigla2' => 'NC',
                  'sigla3' => 'NCL',
                  'codigo' => '540',
              ),
              177 =>
              array(
                  'ordem' => 178,
                  'nome' => 'Nova Zelândia',
                  'sigla2' => 'NZ',
                  'sigla3' => 'NZL',
                  'codigo' => '554',
              ),
              178 =>
              array(
                  'ordem' => 179,
                  'nome' => 'Omã',
                  'sigla2' => 'OM',
                  'sigla3' => 'OMN',
                  'codigo' => '512',
              ),
              179 =>
              array(
                  'ordem' => 180,
                  'nome' => 'Palau',
                  'sigla2' => 'PW',
                  'sigla3' => 'PLW',
                  'codigo' => '585',
              ),
              180 =>
              array(
                  'ordem' => 181,
                  'nome' => 'Panamá',
                  'sigla2' => 'PA',
                  'sigla3' => 'PAN',
                  'codigo' => '591',
              ),
              181 =>
              array(
                  'ordem' => 182,
                  'nome' => 'Papua-Nova Guiné',
                  'sigla2' => 'PG',
                  'sigla3' => 'PNG',
                  'codigo' => '598',
              ),
              182 =>
              array(
                  'ordem' => 183,
                  'nome' => 'Paquistão',
                  'sigla2' => 'PK',
                  'sigla3' => 'PAK',
                  'codigo' => '586',
              ),
              183 =>
              array(
                  'ordem' => 184,
                  'nome' => 'Paraguai',
                  'sigla2' => 'PY',
                  'sigla3' => 'PRY',
                  'codigo' => '600',
              ),
              184 =>
              array(
                  'ordem' => 185,
                  'nome' => 'Peru',
                  'sigla2' => 'PE',
                  'sigla3' => 'PER',
                  'codigo' => '604',
              ),
              185 =>
              array(
                  'ordem' => 186,
                  'nome' => 'Polinésia Francesa',
                  'sigla2' => 'PF',
                  'sigla3' => 'PYF',
                  'codigo' => '258',
              ),
              186 =>
              array(
                  'ordem' => 187,
                  'nome' => 'Polônia',
                  'sigla2' => 'PL',
                  'sigla3' => 'POL',
                  'codigo' => '616',
              ),
              187 =>
              array(
                  'ordem' => 188,
                  'nome' => 'Porto Rico',
                  'sigla2' => 'PR',
                  'sigla3' => 'PRI',
                  'codigo' => '630',
              ),
              188 =>
              array(
                  'ordem' => 189,
                  'nome' => 'Portugal',
                  'sigla2' => 'PT',
                  'sigla3' => 'PRT',
                  'codigo' => '620',
              ),
              189 =>
              array(
                  'ordem' => 190,
                  'nome' => 'Qatar',
                  'sigla2' => 'QA',
                  'sigla3' => 'QAT',
                  'codigo' => '634',
              ),
              190 =>
              array(
                  'ordem' => 191,
                  'nome' => 'Quirguistão',
                  'sigla2' => 'KG',
                  'sigla3' => 'KGZ',
                  'codigo' => '417',
              ),
              191 =>
              array(
                  'ordem' => 192,
                  'nome' => 'República Centro-Africana',
                  'sigla2' => 'CF',
                  'sigla3' => 'CAF',
                  'codigo' => '140',
              ),
              192 =>
              array(
                  'ordem' => 193,
                  'nome' => 'República Democrática do Congo',
                  'sigla2' => 'CD',
                  'sigla3' => 'COD',
                  'codigo' => '180',
              ),
              193 =>
              array(
                  'ordem' => 194,
                  'nome' => 'República Dominicana',
                  'sigla2' => 'DO',
                  'sigla3' => 'DOM',
                  'codigo' => '214',
              ),
              194 =>
              array(
                  'ordem' => 195,
                  'nome' => 'República Tcheca',
                  'sigla2' => 'CZ',
                  'sigla3' => 'CZE',
                  'codigo' => '203',
              ),
              195 =>
              array(
                  'ordem' => 196,
                  'nome' => 'Romênia',
                  'sigla2' => 'RO',
                  'sigla3' => 'ROM',
                  'codigo' => '642',
              ),
              196 =>
              array(
                  'ordem' => 197,
                  'nome' => 'Ruanda',
                  'sigla2' => 'RW',
                  'sigla3' => 'RWA',
                  'codigo' => '646',
              ),
              197 =>
              array(
                  'ordem' => 198,
                  'nome' => 'Rússia (antiga URSS) - Federação Russa',
                  'sigla2' => 'RU',
                  'sigla3' => 'RUS',
                  'codigo' => '643',
              ),
              198 =>
              array(
                  'ordem' => 199,
                  'nome' => 'Saara Ocidental',
                  'sigla2' => 'EH',
                  'sigla3' => 'ESH',
                  'codigo' => '732',
              ),
              199 =>
              array(
                  'ordem' => 200,
                  'nome' => 'Saint Vincente e Granadinas',
                  'sigla2' => 'VC',
                  'sigla3' => 'VCT',
                  'codigo' => '670',
              ),
              200 =>
              array(
                  'ordem' => 201,
                  'nome' => 'Samoa Americana',
                  'sigla2' => 'AS',
                  'sigla3' => 'ASM',
                  'codigo' => '016',
              ),
              201 =>
              array(
                  'ordem' => 202,
                  'nome' => 'Samoa Ocidental',
                  'sigla2' => 'WS',
                  'sigla3' => 'WSM',
                  'codigo' => '882',
              ),
              202 =>
              array(
                  'ordem' => 203,
                  'nome' => 'San Marino',
                  'sigla2' => 'SM',
                  'sigla3' => 'SMR',
                  'codigo' => '674',
              ),
              203 =>
              array(
                  'ordem' => 204,
                  'nome' => 'Santa Helena',
                  'sigla2' => 'SH',
                  'sigla3' => 'SHN',
                  'codigo' => '654',
              ),
              204 =>
              array(
                  'ordem' => 205,
                  'nome' => 'Santa Lúcia',
                  'sigla2' => 'LC',
                  'sigla3' => 'LCA',
                  'codigo' => '662',
              ),
              205 =>
              array(
                  'ordem' => 206,
                  'nome' => 'São Bartolomeu',
                  'sigla2' => 'BL',
                  'sigla3' => 'BLM',
                  'codigo' => '652',
              ),
              206 =>
              array(
                  'ordem' => 207,
                  'nome' => 'São Cristóvão e Névis',
                  'sigla2' => 'KN',
                  'sigla3' => 'KNA',
                  'codigo' => '659',
              ),
              207 =>
              array(
                  'ordem' => 208,
                  'nome' => 'São Martim',
                  'sigla2' => 'MF',
                  'sigla3' => 'MAF',
                  'codigo' => '663',
              ),
              208 =>
              array(
                  'ordem' => 209,
                  'nome' => 'São Tomé e Príncipe',
                  'sigla2' => 'ST',
                  'sigla3' => 'STP',
                  'codigo' => '678',
              ),
              209 =>
              array(
                  'ordem' => 210,
                  'nome' => 'Senegal',
                  'sigla2' => 'SN',
                  'sigla3' => 'SEN',
                  'codigo' => '686',
              ),
              210 =>
              array(
                  'ordem' => 211,
                  'nome' => 'Serra Leoa',
                  'sigla2' => 'SL',
                  'sigla3' => 'SLE',
                  'codigo' => '694',
              ),
              211 =>
              array(
                  'ordem' => 212,
                  'nome' => 'Sérvia',
                  'sigla2' => 'RS',
                  'sigla3' => 'SRB',
                  'codigo' => '688',
              ),
              212 =>
              array(
                  'ordem' => 213,
                  'nome' => 'Síria',
                  'sigla2' => 'SY',
                  'sigla3' => 'SYR',
                  'codigo' => '760',
              ),
              213 =>
              array(
                  'ordem' => 214,
                  'nome' => 'Somália',
                  'sigla2' => 'SO',
                  'sigla3' => 'SOM',
                  'codigo' => '706',
              ),
              214 =>
              array(
                  'ordem' => 215,
                  'nome' => 'Sri Lanka',
                  'sigla2' => 'LK',
                  'sigla3' => 'LKA',
                  'codigo' => '144',
              ),
              215 =>
              array(
                  'ordem' => 216,
                  'nome' => 'St. Pierre and Miquelon',
                  'sigla2' => 'PM',
                  'sigla3' => 'SPM',
                  'codigo' => '666',
              ),
              216 =>
              array(
                  'ordem' => 217,
                  'nome' => 'Suazilândia',
                  'sigla2' => 'SZ',
                  'sigla3' => 'SWZ',
                  'codigo' => '748',
              ),
              217 =>
              array(
                  'ordem' => 218,
                  'nome' => 'Sudão',
                  'sigla2' => 'SD',
                  'sigla3' => 'SDN',
                  'codigo' => '736',
              ),
              218 =>
              array(
                  'ordem' => 219,
                  'nome' => 'Suécia',
                  'sigla2' => 'SE',
                  'sigla3' => 'SWE',
                  'codigo' => '752',
              ),
              219 =>
              array(
                  'ordem' => 220,
                  'nome' => 'Suíça',
                  'sigla2' => 'CH',
                  'sigla3' => 'CHE',
                  'codigo' => '756',
              ),
              220 =>
              array(
                  'ordem' => 221,
                  'nome' => 'Suriname',
                  'sigla2' => 'SR',
                  'sigla3' => 'SUR',
                  'codigo' => '740',
              ),
              221 =>
              array(
                  'ordem' => 222,
                  'nome' => 'Tadjiquistão',
                  'sigla2' => 'TJ',
                  'sigla3' => 'TJK',
                  'codigo' => '762',
              ),
              222 =>
              array(
                  'ordem' => 223,
                  'nome' => 'Tailândia',
                  'sigla2' => 'TH',
                  'sigla3' => 'THA',
                  'codigo' => '764',
              ),
              223 =>
              array(
                  'ordem' => 224,
                  'nome' => 'Taiwan',
                  'sigla2' => 'TW',
                  'sigla3' => 'TWN',
                  'codigo' => '158',
              ),
              224 =>
              array(
                  'ordem' => 225,
                  'nome' => 'Tanzânia',
                  'sigla2' => 'TZ',
                  'sigla3' => 'TZA',
                  'codigo' => '834',
              ),
              225 =>
              array(
                  'ordem' => 226,
                  'nome' => 'Território Britânico do Oceano índico',
                  'sigla2' => 'IO',
                  'sigla3' => 'IOT',
                  'codigo' => '086',
              ),
              226 =>
              array(
                  'ordem' => 227,
                  'nome' => 'Territórios do Sul da França',
                  'sigla2' => 'TF',
                  'sigla3' => 'ATF',
                  'codigo' => '260',
              ),
              227 =>
              array(
                  'ordem' => 228,
                  'nome' => 'Territórios Palestinos Ocupados',
                  'sigla2' => 'PS',
                  'sigla3' => 'PSE',
                  'codigo' => '275',
              ),
              228 =>
              array(
                  'ordem' => 229,
                  'nome' => 'Timor Leste',
                  'sigla2' => 'TP',
                  'sigla3' => 'TMP',
                  'codigo' => '626',
              ),
              229 =>
              array(
                  'ordem' => 230,
                  'nome' => 'Togo',
                  'sigla2' => 'TG',
                  'sigla3' => 'TGO',
                  'codigo' => '768',
              ),
              230 =>
              array(
                  'ordem' => 231,
                  'nome' => 'Tonga',
                  'sigla2' => 'TO',
                  'sigla3' => 'TON',
                  'codigo' => '776',
              ),
              231 =>
              array(
                  'ordem' => 232,
                  'nome' => 'Trinidad and Tobago',
                  'sigla2' => 'TT',
                  'sigla3' => 'TTO',
                  'codigo' => '780',
              ),
              232 =>
              array(
                  'ordem' => 233,
                  'nome' => 'Tunísia',
                  'sigla2' => 'TN',
                  'sigla3' => 'TUN',
                  'codigo' => '788',
              ),
              233 =>
              array(
                  'ordem' => 234,
                  'nome' => 'Turcomenistão',
                  'sigla2' => 'TM',
                  'sigla3' => 'TKM',
                  'codigo' => '795',
              ),
              234 =>
              array(
                  'ordem' => 235,
                  'nome' => 'Turquia',
                  'sigla2' => 'TR',
                  'sigla3' => 'TUR',
                  'codigo' => '792',
              ),
              235 =>
              array(
                  'ordem' => 236,
                  'nome' => 'Tuvalu',
                  'sigla2' => 'TV',
                  'sigla3' => 'TUV',
                  'codigo' => '798',
              ),
              236 =>
              array(
                  'ordem' => 237,
                  'nome' => 'Ucrânia',
                  'sigla2' => 'UA',
                  'sigla3' => 'UKR',
                  'codigo' => '804',
              ),
              237 =>
              array(
                  'ordem' => 238,
                  'nome' => 'Uganda',
                  'sigla2' => 'UG',
                  'sigla3' => 'UGA',
                  'codigo' => '800',
              ),
              238 =>
              array(
                  'ordem' => 239,
                  'nome' => 'Uruguai',
                  'sigla2' => 'UY',
                  'sigla3' => 'URY',
                  'codigo' => '858',
              ),
              239 =>
              array(
                  'ordem' => 240,
                  'nome' => 'Uzbequistão',
                  'sigla2' => 'UZ',
                  'sigla3' => 'UZB',
                  'codigo' => '860',
              ),
              240 =>
              array(
                  'ordem' => 241,
                  'nome' => 'Vanuatu',
                  'sigla2' => 'VU',
                  'sigla3' => 'VUT',
                  'codigo' => '548',
              ),
              241 =>
              array(
                  'ordem' => 242,
                  'nome' => 'Vaticano',
                  'sigla2' => 'VA',
                  'sigla3' => 'VAT',
                  'codigo' => '336',
              ),
              242 =>
              array(
                  'ordem' => 243,
                  'nome' => 'Venezuela',
                  'sigla2' => 'VE',
                  'sigla3' => 'VEN',
                  'codigo' => '862',
              ),
              243 =>
              array(
                  'ordem' => 244,
                  'nome' => 'Vietnã',
                  'sigla2' => 'VN',
                  'sigla3' => 'VNM',
                  'codigo' => '704',
              ),
              244 =>
              array(
                  'ordem' => 245,
                  'nome' => 'Zâmbia',
                  'sigla2' => 'ZM',
                  'sigla3' => 'ZMB',
                  'codigo' => '894',
              ),
              245 =>
              array(
                  'ordem' => 246,
                  'nome' => 'Zimbábue',
                  'sigla2' => 'ZW',
                  'sigla3' => 'ZWE',
                  'codigo' => '716',
              ),
          );
      }

      public function all() {

          echo '<table border="">';

          $total = count($this->paises);

          for ($linha = 0; $linha < $total; $linha++) {
              echo '<tr>';
              foreach (array_keys($this->paises[$linha]) as $key => $value) {
                  echo '<td>', $this->paises[$linha][$value], '</td>';
              }
              echo "</tr>";
          }

          echo '</table>';
      }

      public function converterParaStdclass() {
          $arr = json_decode(json_encode($this->paises));
          dd(1, $arr);
      }

      public function converterStdClassToArray() {
          // Acrescentar somente o true
          $arr = json_decode(json_encode($this->paises), true);
          dd(1, $arr);
          return $arr;
      }

      public function count() {
          // Acrescentar somente o true
          dd(1, count($this->paises));
      }

      public function countArrayDisc() {
          // Acrescentar somente o true
          // 246*5+246 = 1476
          $arr = json_decode(json_encode($this->paises), true);
          dd(1, count($arr, 1));
      }

      /**
       * Retorna um array com as chaves e valor de acordo
       * com nome  código passados no segundo e terceiro
       * argumento.
       */
      public function pluck() {
          $arr = json_decode(json_encode($this->paises), true);
          dd(1, array_column($arr, 'nome', 'codigo'));
      }

      /**
       * Retorna um array com as chaves e valor de acordo
       * com nome  código passados no segundo e terceiro
       * argumento.
       */
      public function pluck2() {
          $arr = $this->paises;
          $arr = array_map(function ($item) {
              return ['id' => $item['codigo'], 'nome' => $item['nome']];
          }, $arr);
          dd(1, $arr);
      }
      
      /**
       * Divide o array em pedaços.
       */
      public function array_chunk() {
          $arr = json_decode(json_encode($this->paises), true);
          $arr = array_chunk($arr, 4);
          dd(1, $arr);
      }

      /**
       * Modifica a caixa de todas as chaves em um array
       * No caso, as chaves são convertida no array
       * multidimensional
       */
      public function array_change_key_case() {

          function array_change_key_case_recursive($arr, $case = CASE_LOWER) {
              return array_map(function ($item) use ($case) {
                  if (is_array($item))
                      $item = array_change_key_case_recursive($item, $case);
                  return $item;
              }, array_change_key_case($arr, $case));
          }

          $arr = json_decode(json_encode($this->paises), true);
          $arr = array_change_key_case_recursive($arr, CASE_UPPER);
          dd(1, $arr);
      }

      /*
       * Removendo uma chave de um item do array da matriz
       * multidimensional
       */
      public function remover_chave_array_multidimencional() {

          $arr = $this->paises;
          echo '<pre>';
          $arr = array_map(function ($item) {
              unset($item['ordem']);
              unset($item['codigo']);
              return $item;
          }, $arr);
          echo '</pre>';
          dd(1, $arr);
      }

      /**
       * Extrai um elemento do final do array
       */
      public function extrair_elemento_final_multi() {

          $arr = $this->paises;
          dd(1, array_pop($arr));
      }

      /**
       * Retira o primeiro elemento de um array
       */
      public function retirar_primeiro_elemento_multi() {

          $arr = $this->paises;
          dd(1, array_shift($arr));
      }

      /**
       * Adiciona itens ao array da matriz multidimensional
       */
      public function add_item_a_array_interno() {

          $arr = $this->paises;
          $arr = array_map(function ($item) {
              $item['chave1'] = rand();
              return $item;
          }, $arr);
          dd(1, $arr);
      }
      
      /**
       * Filtra pelo nome do país
       * @param type $pais_nome O nome do país
       */
      public function filtrar($pais_nome) {

          $arr = $this->paises;
          echo '<pre>';
          $arr = array_filter($arr, function($item) use($pais_nome){
              return $item['nome'] == 'Brasil';
          });
          echo '</pre>';
          dd(1, $arr);
      }
    /**
    **/
       public function ordenar_usando_valor_numerico() {
           usort($this->paises, function($a, $b){
                  return $a['codigo'] - $b['codigo']; // crescente
              });
         
         var_dump($this->paises);
       }
    
     public function ordenar_usando_string() {
           usort($this->paises, function($a, $b){
                  return strcmp($a['nome'], $b['nome']); // crescente
              });
         
         var_dump($this->paises);
       }
    
     public function pluck_by_keys($chaves) {
       $new_array = []; 
       foreach ($this->paises as $key => $value) {
            foreach (array_keys($value) as $i) {
                if (in_array($i, $chaves)) {
                    $new_array[$key][$i] = $value[$i];
                }
            }
        }
       return $new_array;
     }
  

  }
  
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment