我正试图拼凑一个用于改变轻微语言变量的地理检测。如果(in_array)没有正确执行
我有检测工作完美,但数组检查似乎不工作,我需要知道它是否从一个国家的名单。如果我呼应该国,那么我会得到正确的名称,以便我知道这些零件能够正常工作。
//Get User Country
$country_arr = array(
"Canada" => "ca",
"United States" => "us",
"United Kingdom" => "uk",
"Australia" => "au",
"South Africa" => "za",
"Unknow" => "shot"
);
$country=visitor_country();
if (in_array($country, $country_arr)) {
//include ("languages/" . $lang . ".php");
//echo $country_arr[$country];
echo "yes
";
} else {
//include ("languages/en.php");
echo "no
";
}
echo $country;
与所有相关的代码工作和食用http://sandbox.onlinephpfunctions.com/code/714d5105012f28cada695a6f11dc61516722e6d7
还没有一个标准的一个维数组
$count_array = array("South Africa", "Unknow");
我不知道您可以使用数组作为针,或者您想使用array_intersect? –
什么显示'var_dump($ country)'你确定你正在搜索的价值,而不是关键? –
$国家可能是空的 –