Php 如何显示此国家/地区代码?

Php 如何显示此国家/地区代码?,php,Php,我发现这个漂亮的代码唯一的区别是我的数据库显示不同,当我的数据库以这种方式设置时,我如何显示我的每个国家。代码如下: if( $country = 'Afghanistan' ) $code == 'AF'; $country = $row['country']; return $code; 我想,如果不纠正我的错误,顶部应该以这种方式包括在内。代码如下: if( $country = 'Afghanistan' ) $code == 'AF'; $country = $r

我发现这个漂亮的代码唯一的区别是我的数据库显示不同,当我的数据库以这种方式设置时,我如何显示我的每个国家。代码如下:

 if( $country = 'Afghanistan' ) $code == 'AF';
  $country = $row['country'];
 return $code;
我想,如果不纠正我的错误,顶部应该以这种方式包括在内。代码如下:

 if( $country = 'Afghanistan' ) $code == 'AF';
  $country = $row['country'];
 return $code;
如果这是真的,我相信虽然我在这里开始遇到一些麻烦,但它应该返回代码而不是国家。代码如下:

 if( $country = 'Afghanistan' ) $code == 'AF';
  $country = $row['country'];
 return $code;
当我使用国家全名而不是代码时,有人知道如何将国家更改为代码吗?

试试这个kode:

function country_code($country){
    if($country == 'Afganistan')
        $code = 'AF'; 
    //you can add other condition in here like below example
    else if ($country == 'Indonesia')
        $code = 'ID';


return $code; 

}

$code = country_code($row['country']);
echo $code;
希望这能帮助你

编辑:

使用数据库

我的假设是,您已经有了一个如下所示的数据库和表

table name : country
fields : 
id
country
country_code


function country_code($country){
    $sql = "SELECT country_code FROM country WHERE country='$country' LIMIT 1";
    $result = mysql_query($sql);
    $row = mysql_fetch_array($result);

    $code = $row['country_code'];


return $code; 

}




$code = country_code($row['country']);
echo $code;

如果你问“$country=$row['country'];”你将没有代码…我们需要对你的数据库和sql查询进行更多的预测使用此数组并对其执行
array\u flip()
以获得相反的结果。好的,看起来不错,但是我的问题仍然在这里,关于数据库结构和php查询Rowso的数据库调用,您将为每个国家添加一个“if”语句吗?看起来很重…你不觉得吗?实际上你可以将国家和国家代码保存到一个数据库中。。并使用查询获得国家代码。他已经有了数据库!但我不知道他是如何存储和查询的…这就是我要问的…他是谁???我认为你需要自己建立一个数据库。。查看我的编辑。。。。如果没有,。。。您需要使用Webservice。不再维护它们,并且已开始弃用过程,请参阅。而是学习,使用或;会帮你决定哪一个。如果您选择PDO。