Я пытаюсь собрать геодетекцию для изменения небольших языковых переменных.if (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
Также не работают со стандартным 1 одномерного массивом
$count_array = array("South Africa", "Unknow");
Я не знал, что вы можете использовать массив как иглу или, может быть, хотите использовать array_intersect? –
Что показывает 'var_dump ($ country)' Вы уверены, что ищете значение, а не ключ? –
$ Страна может быть пуста –