3 iç içe dizili basit bir php yapısına sahibim.
Belirli nesneleri kullanmıyorum ve kendime dizileri 2 iç içe döngü ile oluşturuyorum.
İşte Json'a dönüştürmek istediğim dizinin var_dump örneği.
array (size=2)
'tram B' =>
array (size=2)
0 =>
array (size=3)
'name' => string 'Ile Verte' (length=9)
'distance' => int 298
'stationID' => int 762
1 =>
array (size=3)
'name' => string 'La Tronche Hôpital' (length=18)
'distance' => int 425
'stationID' => int 771
16 =>
array (size=4)
0 =>
array (size=3)
'name' => string 'Bastille' (length=8)
'distance' => int 531
'stationID' => int 397
1 =>
array (size=3)
'name' => string 'Xavier Jouvin' (length=13)
'distance' => int 589
'stationID' => int 438
Başka bir betikte benzer bir yapıya sahibim ve json_encode
iyi çalışıyor. Bu yüzden neden json_encode
burada çalışmayacağını anlamıyorum .
Düzenleme: kodlamayla ilgili bir sorun var gibi görünüyor. Ne zaman mb_detect_encoding
döner ASCII, json_encode
eserler ancak UTF8 döndüğünde, artık çalışmaz.
Edit2: şunu json_last_error()
döndürür JSON_ERROR_UTF8
: Hatalı biçimlendirilmiş UTF-8 karakterleri, muhtemelen yanlış kodlanmıştır .
utf8_encode()
sizin üzerinde name
size dize teslim etmeden önce dizi alanları json_encode()
.
JSON_PARTIAL_OUTPUT_ON_ERROR
seçeneği kullanın (örneğin, UTF8 ile alan boş olacaktır).
This function only works with UTF-8 encoded data.
, kodlamayla ilgili herhangi bir sorun olmaması gerektiğini söylüyor .