@Renhor

Explode() и split() добавляет в конец массива еще одно значение, откуда и почему это происходит?

1) Достаю из бд строку (VARCHAR(1000)) 1500,2500,3500,4000,4500,4750
2) Использую
explode(',','1500,2500,3500,4000,4500,4750');
3) Передаю массив через AJAX в JS.
4) Пишу
console.log(array);
5) В консоли получаю:
["1500", "2500", "3500", "4000", "4500", "4750"]
0:"1500"
1:"2500"
2:"3500"
3:"4000"
4:"4500"
5:"4750"
6:"475025"

6) Попробовал передавать в JS строку и уже там ее конвертировать в массив с помощью split() - результат такой же

Попробовал вывести строку в самом PHP, все четко. Если до преобразования в массив - выводится такая же строка, как в БД, если после преобразования - выводится массив без этого значения (475025). Вот после передачи в JS, в консоли пишет это доп. значение. Причем если использовать на массив метод pop(), то он возвращает не 475025, а 4750

Вопрос, откуда берется последнее значение и почему так происходит?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
danial72
@danial72
flutter + golang, riot.js + php
Вероятно база отдает эти два символа, как длину строки или что то подобное. Проверьте текст, приходящий из базы
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
23 мая 2019, в 19:12
2000 руб./за проект
23 мая 2019, в 18:18
600 руб./в час
23 мая 2019, в 18:11
800 руб./в час