Kendimi dizi arasında dönüştürme ve CouchDB ve Ajax kullanan PHP uygulamalarında her zaman nesne bulmak. Tabii ki ben de JSON nesneleri dönüştürme yaşıyorum ve geri (bazen CouchDB ama çoğunlukla Ajax için), ama bu çok değil benim iş akışı rahatsız ediyor.
Şu anda ben kullanmak CouchDB modülleri tarafından döndürülen ve diğer taraftan ben dizideki gibi diziler dönmek için eski alışkanlığının var php nesneler var ("hata" => "bulunamadı", "data" => $ dataObj) Benim fonksiyonlarından. Bu gerçek php nesneler ve iç içe diziler karışık görülmesi yol açar ve ben (nesne) veya (dizi) Gerekiyorsa attı. Kötü şey ben sık sık tip hataları girmek ne türü (dizi veya nesne), yani ne bir işlev verir, ancak kalp tarafından daha fazla veya daha az olduğunu bilirler.
Planım her bir işlevden dönmeden önce nesnelere diziler döküm şimdi. Tabii ki bu üstlenmeden bir çok anlamına gelir.
Bu gitmek için doğru yolu nedir? Ne dönüşüm yükü hakkında? Diğer fikir veya ipucu?
Edit: Kenaniah cevabı ben başka bir yol gitmek gerektiğini göstermektedir, bu ben diziler için her şey savururdum anlamına gelecektir. Ve tüm Ajax / JSON şeyler için ve aynı zamanda CouchDB için ben kullanmak istiyorum
$myarray = json_decode($json_data,$assoc = true); //EDIT: changed to true, whcih is what I really meant
Daha tüm CouchDB ve Ajax fonksiyonlarını değiştirmek için çalışır ama sonunda ben iyi kod var.