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

Вопрос, откуда берется последнее значение и почему так происходит?
  • Вопрос задан
  • 167 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
danial72
@danial72
flutter dart.
Вероятно база отдает эти два символа, как длину строки или что то подобное. Проверьте текст, приходящий из базы
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы