Цитата:
$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, время: 04:30. |