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_encodeiyi çalışıyor. Bu yüzden neden json_encodeburada çalışmayacağını anlamıyorum .
Düzenleme: kodlamayla ilgili bir sorun var gibi görünüyor. Ne zaman mb_detect_encodingdöner ASCII, json_encodeeserler 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 namesize dize teslim etmeden önce dizi alanları json_encode().
JSON_PARTIAL_OUTPUT_ON_ERRORseç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 .