Próbuję użyć json_encode
na dużej tablicy, a wynik nie zwraca nic (tak, sprawdziłem, czy to jest utf-8). Kiedy zacząłem badać ten problem, odkryłem, że problem pojawia się, gdy ciąg staje się większy niż 65536.php json_encode duża tablica
Kiedy moja tablica ma rozmiar 1245, jej ciąg od json_encode
ma długość sznurka (65493), ale kiedy zwiększam tablica po jednym, ciąg staje się dłuższy niż 65536, json_encode nie daje żadnego wyniku.
Myślałem, że problem jest z powodu memory limit
, ale kiedy sprawdziłem mój php.ini widzę, że jest -1.
Każdy pomysł, co może być problemem?
zasadzie robię coś takiego:
$arr = array();
for($i =0; $i<9000; $i++){
$arr[] = array(
'name' => 'test',
'str' => md5($i)
);
}
echo '<pre>'.json_encode($arr).'</pre>';
PS: Przepraszam, chłopaki. Znalazłem problem, dzięki osobie o niepoprawnej nazwie :-) (dziękuję za Lawrence). <pre>
jest winowajcą ... z jakiegoś powodu nie drukuje łańcucha w mojej przeglądarce, ale jest.
Lawrence, jeśli chcesz, możesz to napisać, a ja to zaakceptuję. Ponieważ byłeś powodem, dla którego to wymyśliłem.
upewnij się, że raportowanie błędów jest włączona – HamZa
można ponownie odtworzyć zachowanie, na przykład. –
Nie drukuje łańcucha, ale tak naprawdę tam jest? Teraz jest jeszcze dziwniej. ': P' –