Цитата:
$item = (int)preg_replace('/.+=([0-9,\.]+)/', '$1', $item);
Кроме этого можно указать при кодировании кодировать строки содержащие только числа как числа: $a = ['1', '2', '3']; echo json_encode($a); //["1","2","3"] echo json_encode($a, JSON_NUMERIC_CHECK); //[1,2,3] |
Спасибо, но в любом случае, либо массив пустой, либо ошибка. Даже не знаю уже куда копать и что не так.
|
Я нашел ошибку. Видимо сказывается не знание о видимости переменных.
Ибо сейчас код такой:
jQuery.ajax({
url: 'assets/template/js/calc/getcoefu.php',
type: 'GET',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: 'file='+fileU,
success: function(data){
console.log(data);
}
});
И все выводится и работает классно. До этого все было так:
var U = new Array();
jQuery.ajax({
url: 'assets/template/js/calc/getcoefu.php',
type: 'GET',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: 'file='+fileU,
success: function(data){
U = data;
}
});
console.log(U);
И выводился пустой массив. Что я не так с переменными и их объявлением тогда делаю не так? P.S. Всем спасибо кто участвовал в обсуждении. |
Во втором случае ajax и console.log, это асинхронные события, вывод в консоль не будет ожидать когда завершится ajax запрос, а значит выводить будет пустой массив. В первом случае же, получили и вывод в консоль по ответу сервера.
|
| Часовой пояс GMT +3, время: 12:55. |