@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 просмотров
Пригласить эксперта
Ответы на вопрос 1
danial72
@danial72
flutter dart.
Вероятно база отдает эти два символа, как длину строки или что то подобное. Проверьте текст, приходящий из базы
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
17 апр. 2024, в 00:48
35000 руб./за проект
17 апр. 2024, в 00:13
800 руб./за проект
17 апр. 2024, в 00:06
240000 руб./за проект