неожиданный & quot;, & quot; но не могу найти его на всю жизнь

Я запускаю скрипт для перенаправления пользователей на основе кода страны, и сейчас я получаю ответ:

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 между прочим.

-2

Решение

Вы должны сделать это массивом.

$country_codes = array('US', 'CA', 'UK', 'AU', 'NZ', 'ZA', 'NL');

а потом

if (in_array($var_country_code, $country_codes)) {

потому что это будет уже массив.

3

Другие решения

Вы пытаетесь назначить массив следующим образом:

$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'];
2

По вопросам рекламы [email protected]