Задать вопрос
@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

Вопрос, откуда берется последнее значение и почему так происходит?
  • Вопрос задан
  • 165 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
danial72
@danial72
flutter dart.
Вероятно база отдает эти два символа, как длину строки или что то подобное. Проверьте текст, приходящий из базы
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
26 дек. 2024, в 16:23
30000 руб./за проект
26 дек. 2024, в 16:23
100000 руб./за проект
26 дек. 2024, в 14:40
15000 руб./за проект