2010-11-16 40 views
9

Tôi muốn nhận một số lớp học để chuyển một tên quốc gia đầy đủ như United States thành 2 chữ cái Mã quốc gia ISO USBất kỳ lớp học nào để chuyển tên quốc gia thành mã 2 chữ cái?

P.S. tôi không thích gọi một cái gì đó như google API cho việc này.

Cảm ơn!

+3

Chỉ cần tải xuống danh sách [ISO 3116] (http://www.iso.org/iso/country_codes/iso_3166_code_lists.htm) và thực hiện tra cứu đơn giản ... – ircmaxell

Trả lời

27

Làm thế nào về mảng here?

Sau đó, bạn có thể gọi nó như sau:

$code = array_search('United States', $countrycodes); // returns 'US' 
$country = $countrycodes['US']; // returns 'United States' 
0

tôi đã thực hiện một bộ sưu tập nhỏ và ngày càng tăng của các lớp học trên github có chứa các hằng số cho mục đích này. bạn không cần phải tìm kiếm nó và bạn có thể nhận được các gợi ý thông qua IDE của bạn khi gõ. Giúp đỡ nếu bạn không thể nhớ tất cả tên và cách viết của quốc gia.

Nó cũng có thể làm mã quốc gia với tên nước: P

+1

Tôi không chắc liệu điều này có hữu ích hay không OP kể từ khi anh ta muốn có thể vượt qua một chuỗi. Các hằng số này vẫn sẽ yêu cầu bạn thực hiện tra cứu giữa chuỗi và tên hằng số. –

2

Lưu this code như cc.php

include_once 'cc.php'; 
$iso_code = array_search(strtolower($country_that_you_want_to_convert), array_map('strtolower', $countrycodes)); ## easy version 

hay chúng ta có thể thực hiện chức năng như thế này:

Version 1:

include_once 'cc.php'; 
function get_iso_code($country_that_you_want_to_convert, $countrycodes){ 
    $iso_code = array_search(strtolower($country_that_you_want_to_convert), array_map('strtolower', $countrycodes)); ## easy version 
return $iso_code; 
} 

Version 2:

function get_iso_code($country_that_you_want_to_convert){ 
include_once 'cc.php'; 
    $iso_code = array_search(strtolower($country_that_you_want_to_convert), array_map('strtolower', $countrycodes)); ## easy version 
return $iso_code; 
} 

Xin lỗi nếu tôi đã sai lầm. nếu có chỉ downvote tôi sẽ hạnh phúc để loại bỏ bài viết của tôi. hy vọng nó giúp ai đó.

+0

Câu trả lời hay nhất, thực sự hữu ích! –

Các vấn đề liên quan