Синтаксическая ошибка с определением массива PHP - PullRequest
0 голосов
/ 05 августа 2011

Может кто-нибудь сказать мне, что не так с этим блоком кода?

Компилятор PHP говорит:

Ошибка разбора: синтаксическая ошибка, неожиданный T_CONSTANT_ENCAPSED_STRING, ожидание ')' в / Users / mrunkel/ Dropbox / Documents / New Store / Миграция данных / utils / test.php в строке 3 (извините, я не смог правильно отформатировать это, строка 3 - это строка, которая начинается с "0050")

$data = array (
          "0010" => array ("1 to 10", 1, 10),

          "0050" => array("11 to 50", 11, 50),

          "0150" => array("51 to 150", 51, 150),

          "0500" => array("151 to 500", 151, 500),

          "1500" => array("501 to 1500", 501, 1500),

          "3000" => array("1501+", 1501, "")
);

Это похоже на пример прямо из страницы руководства php для многомерных массивов.Я пытался настроить ключи для целых чисел, я пытался настроить значения для целых чисел или всех строк, я получаю ту же ошибку.

Я уверен, что это что-то глупое, но я просто неувидеть его.

Спасибо,

Марк

Ответы [ 2 ]

3 голосов
/ 05 августа 2011

Я не знаю почему, но после каждой запятой у вас есть символ Юникода u + 8232, который здесь невидим, но я вижу их после того, как скопировал / вставил ваш код в мой редактор.удалите их, и все будет в порядке.

0 голосов
/ 05 августа 2011

Используйте это

$data = array(0010 => array ("1 to 10", 1, 10),
'0050' => array("11 to 50", 11, 50),
    
'0150' => array("51 to 150", 51, 150),
'0500' => array("151 to 500", 151, 500),
1500 => array("501 to 1500", 501, 1500),
3000 => array("1501+", 1501, "")); 
...