我使用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/手動/ en/function.in-array.php) – Alex
那麼,這取決於你如何檢查國家是否不在數組中,一種方法是使用三元運算符。 – Epodax
我不知道如何檢查該國是否不在陣列中 –