@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

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

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

Войти через TM ID
Похожие вопросы