Я запускаю скрипт для перенаправления пользователей на основе кода страны, и сейчас я получаю ответ:
Parse error: syntax error, unexpected ',' in /home2/mcp/public_html/redirect/index.php on line 15
Это строка 15: $country_codes = 'US', 'CA', 'UK', 'AU', 'NZ', 'ZA', 'NL';
Используется здесь:
if (in_array($var_country_code, array($country_codes))) {
Когда я удаляю строку 15 и просто добавляю ее туда, где сейчас находится $ country_codes, я получаю:
if (in_array($var_country_code, array('US', 'CA', 'UK', 'AU', 'NZ', 'ZA', 'NL'))) {
это работает отлично.
Кто-нибудь видит ошибку?
Если вам нужно больше кода, пожалуйста, дайте мне знать 🙂
Спасибо!
Используя плагин GeoIP между прочим.
Вы должны сделать это массивом.
$country_codes = array('US', 'CA', 'UK', 'AU', 'NZ', 'ZA', 'NL');
а потом
if (in_array($var_country_code, $country_codes)) {
потому что это будет уже массив.
Вы пытаетесь назначить массив следующим образом:
$country_codes = 'US', 'CA', 'UK', 'AU', 'NZ', 'ZA', 'NL';
в то время как вы должны сделать это так:
$country_codes = array('US', 'CA', 'UK', 'AU', 'NZ', 'ZA', 'NL');
или вот так:
$country_codes = ['US', 'CA', 'UK', 'AU', 'NZ', 'ZA', 'NL'];