За последние 24 часа нас посетили 61554 программиста и 14287 роботов. Сейчас ищут 1787 программистов ...

PHP ругается на цифры

Тема в разделе "PHP для новичков", создана пользователем Артем90, 20 ноя 2017.

  1. Артем90

    Артем90 Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    19
    Симпатии:
    0
    Есть вот такой код:
    Код (Text):
    1. <html>
    2. <head>
    3.   <title>Тестируем PHP</title>
    4. </head>
    5. <body>
    6.  
    7. <?php
    8. $m =
    9. [{"r":"19","t":"bus","v":[{"bn":"34-31","gps_id":3047,"Lat":50.942291666667,"Lng":34.7614,"t":1509956908,"d":133,"s":-1},{"bn":"33-87","gps_id":3109,"Lat":50.903346,"Lng":34.772668,"t":1509957164,"d":208,"s":-1},{"bn":"33-91","gps_id":3113,"Lat":50.898905,"Lng":34.76712,"t":1509957176,"d":55,"s":-1},{"bn":"33-25","gps_id":3020,"Lat":50.888363,"Lng":34.749946,"t":1509957182,"d":167,"s":-1},{"bn":"36-25","gps_id":3112,"Lat":50.932891,"Lng":34.7892,"t":1509957164,"d":137,"s":-1},{"bn":"14-35","gps_id":3799,"Lat":10000,"Lng":10000,"t":1509957168,"d":247,"s":-1}]},{"r":"3","t":"bus","v":[{"bn":"36-02","gps_id":3091,"Lat":50.873686,"Lng":34.772368,"t":1509957169,"d":314,"s":-1} ]}];
    10.  
    11. $n= json_decode($m);
    12. $n = json_decode($m, true);
    13.  
    14.  
    15. echo '<pre>';
    16. print_r($n);
    17. echo '</pre>';
    18.  
    19. ?>
    Ну, это не весь массив, а только начало, он там очень большой (скобки в конце ставил логически, но вроде правильно). В общем, декодировал (как видите), вывел столбиком, всё отображалось нормально. Но сначала на хостинге стало выдавать ошибку Parse error: syntax error, unexpected 'r' (T_STRING) in... Установил хамрр - то же самое. Notepad++ выделяет красным все цифры в массиве. Что не так? Расширение файла рнр.
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    638
    Симпатии:
    380
    PHP:
    1. $m ='[{"r":"19","t":"bus","v":[{"bn":"34-31","gps_id":3047,"Lat":50.942291666667,"Lng":34.7614,"t":1509956908,"d":133,"s":-1},{"bn":"33-87","gps_id":3109,"Lat":50.903346,"Lng":34.772668,"t":1509957164,"d":208,"s":-1},{"bn":"33-91","gps_id":3113,"Lat":50.898905,"Lng":34.76712,"t":1509957176,"d":55,"s":-1},{"bn":"33-25","gps_id":3020,"Lat":50.888363,"Lng":34.749946,"t":1509957182,"d":167,"s":-1},{"bn":"36-25","gps_id":3112,"Lat":50.932891,"Lng":34.7892,"t":1509957164,"d":137,"s":-1},{"bn":"14-35","gps_id":3799,"Lat":10000,"Lng":10000,"t":1509957168,"d":247,"s":-1}]},{"r":"3","t":"bus","v":[{"bn":"36-02","gps_id":3091,"Lat":50.873686,"Lng":34.772368,"t":1509957169,"d":314,"s":-1} ]}]';
     
  3. Артем90

    Артем90 Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    19
    Симпатии:
    0
    Спасибо:) Самое смешное, что я сам через две минуты догадался, что не так:) Бывает и так.