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
Вопрос, откуда берется последнее значение и почему так происходит?
Петр Васильев, попробовал, все четко. Если до преобразования - выводится такая же строка, если после преобразования - выводится массив без этого значения. Вот после передачи в JS, в консоли пишет это доп. значение. Причем если использовать на массив метод pop(), то он возвращает не 475025 а 4750