2013-07-18 66 views
4

我在做PHP的SOAP請求。結果有一個返回XML或JSON的選項。我決定使用JSON,因爲我熟悉json_decode。使用json_decode,如果添加了參數'true',它將返回一個沒有它的關聯數組,默認值爲Object。哪個是首選的,關聯數組或對象?

這是列車時刻表。這是通過車站,其中包括旅行和停止。我如何在我的PHP應用程序中決定如果我要將這個火車站計劃數據作爲對象或關聯數組處理,我正在寫這些數據?決定性因素是什麼?有什麼優點和缺點?

回答

2

它主要歸結爲你最熟悉的。

有幾個因素要記住,雖然:

  • PHP有a large set of functions用於處理和操作數組。這些相同的功能(大部分)不適用於StdClass對象。如果您需要某些功能,數組可能會更容易。

  • JSON區分數組(項目的無鍵列表)和對象(每個項目存儲在字符串「鍵」下)。如果您關心這種差異 - 您需要檢測原始數據中是否有數組或對象 - it can be difficult to do so with straight PHP arrays,並且使用對象可能更有意義。

相關問題