从数据库中获取数据并与静态数组匹配
Fetch Data From Database and Match with The static Array
我正在使用 Jvector 地图,因为我想根据我在数据库中作为字符串的国家/地区找到国家/地区代码。
例如。如果数据库中的国家是 'Australia' 它应该自动将其转换成国家代码 'AU'
假设我收到多个国家/地区名称,它应该立即自动将所有名称转换为国家/地区代码。
我有一个国家名称与国家代码的关联数组,
例如
$keyvalue =
array("Bangladesh"=>"BD",
"Belgium"=>"BE",
"Burkina Faso"=>"BF",
"Bulgaria"=>"BG",
"Bosnia and Herz"=>"BA",
"Brunei"=>"BN",
"Bolivia"=>"BO",
"Japan"=>"JP",
"Burundi"=>"BI", );
因为我将所有国家代码都存储在静态数组中。我怎样才能将它们与我从数据库中获取的国家名称相匹配。
我试过以下php代码:
<?php
$query = "SELECT user_country FROM users" ;
$result = mysqli_query($conn,$query) ;
foreach($keyvalue as $x => $x_value) {
"Key=" . $x . ", Value=" . $x_value;
"<br>";
}
foreach($result as $rec => $x_value)
{
echo $rec['user_country'] ." : " . $rec[$x_value];
}
?>
我希望我的问题很清楚。我缺少什么以及如何解决这个特定问题。请原谅我的代码,它可能有多个缺陷
我想你只是想从你的第二个循环中回显它们,在这种情况下你可以使用
$keyvalue = //your array here;
$query = "SELECT user_country FROM users" ;
$result = mysqli_query($conn,$query) ;
echo "<table>";
echo "<tr><th>Country</th><th>Country Code</th></tr>";
while($row = mysqli_fetch_assoc($result)){
echo "<tr> ";
echo "<td>" . $row['user_country'] . "</td>";
echo "<td>" . $keyvalue[$row['user_country']] . "</td>";
}
echo "</table>";
我正在使用 Jvector 地图,因为我想根据我在数据库中作为字符串的国家/地区找到国家/地区代码。
例如。如果数据库中的国家是 'Australia' 它应该自动将其转换成国家代码 'AU'
假设我收到多个国家/地区名称,它应该立即自动将所有名称转换为国家/地区代码。
我有一个国家名称与国家代码的关联数组, 例如
$keyvalue =
array("Bangladesh"=>"BD",
"Belgium"=>"BE",
"Burkina Faso"=>"BF",
"Bulgaria"=>"BG",
"Bosnia and Herz"=>"BA",
"Brunei"=>"BN",
"Bolivia"=>"BO",
"Japan"=>"JP",
"Burundi"=>"BI", );
因为我将所有国家代码都存储在静态数组中。我怎样才能将它们与我从数据库中获取的国家名称相匹配。
我试过以下php代码:
<?php
$query = "SELECT user_country FROM users" ;
$result = mysqli_query($conn,$query) ;
foreach($keyvalue as $x => $x_value) {
"Key=" . $x . ", Value=" . $x_value;
"<br>";
}
foreach($result as $rec => $x_value)
{
echo $rec['user_country'] ." : " . $rec[$x_value];
}
?>
我希望我的问题很清楚。我缺少什么以及如何解决这个特定问题。请原谅我的代码,它可能有多个缺陷
我想你只是想从你的第二个循环中回显它们,在这种情况下你可以使用
$keyvalue = //your array here;
$query = "SELECT user_country FROM users" ;
$result = mysqli_query($conn,$query) ;
echo "<table>";
echo "<tr><th>Country</th><th>Country Code</th></tr>";
while($row = mysqli_fetch_assoc($result)){
echo "<tr> ";
echo "<td>" . $row['user_country'] . "</td>";
echo "<td>" . $keyvalue[$row['user_country']] . "</td>";
}
echo "</table>";