Я использую функцию PHP geoip_country_code_by_name, чтобы обслуживать разное содержание для различных стран из массива, который выглядит следующим образом:Как выбрать первый массив, если страна не в массиве?
<?php
$content = array(
'GB' => array(
'meta_description' => "Description is here",
'social_title' => "Title here",
'country_content_js' => "js/index.js",
),
'BR' => array(
'meta_description' => "Different Description is here",
'social_title' => "Another Title here",
'country_content_js' => "js/index-2.js",
),
);
?>
Как я могу проверить, если страна пользователей в массиве и, если не установлена «GB 'по умолчанию?
Я использую это, чтобы проверить для страны:
$country = (isset($_GET['country']) && !empty($_GET['country']) ? $_GET['country'] : (isset($_SESSION['country']) && !empty($_SESSION['country']) ? $_SESSION['country'] : (isset($_COOKIE['country']) && !empty($_COOKIE['country']) ? $_COOKIE['country'] : geoip_country_code_by_name(ip()))));
Может быть, вы должны рассмотреть [in_array()] (http://php.net/ manual/en/function.in-array.php) – Alex
Ну, это зависит от того, как вы проверяете, нет ли страны в массиве, одним из способов было бы использовать тернарный оператор. – Epodax
Я не уверен, как проверить, нет ли страны в массиве –