2015-04-01 60 views
0

我正在考慮將數組保存到文本文件以供以後訪問,但我很想知道保存此數組的更好方法是什麼?它真的只是一個意見問題!我真的只想知道什麼是更好的方法來保存這個以及爲什麼在第一部分有一個空的?使用PHP,Jquery&JSON的數組

{ 
    "questionbanknames": "Question Bank Name", 
    "question": [null, { 
     "question": "This is question 1?", 
     "type": "manual", 
     "a": "", 
     "b": "", 
     "c": "", 
     "d": "" 
    }, { 
     "question": "This is question 2?", 
     "type": "multi", 
     "a": "yes", 
     "b": "no", 
     "c": "maybe", 
     "d": "all of the above" 
    }] 
} 

OR

"questionbanknames": "Question Bank Name", 
     "question[1][question]": "This is question 1?", 
     "question[1][type]": "manual", 
     "question[1][a]": "", 
     "question[1][b]": "", 
     "question[1][c]": "", 
     "question[1][d]": "", 
     "question[2][question]": "This is question 2?", 
     "question[2][type]": "multi", 
     "question[2][a]": "yes", 
     "question[2][b]": "no", 
     "question[2][c]": "maybe", 
     "question[2][d]": "all of the above" 

回答

1

我寧願存儲JSON格式不序列化。它使得多個客戶端將來更容易使用它。從JSON字符串創建一個PHP對象也很輕鬆。

所以我會序列化,如果它不是JSON,我會保存原樣,如果它是JSON。

+0

這樣做更有意義,所以在這種情況下直接保存底部數組? – 2015-04-01 05:05:31

+0

@MarkShaw底部數組不應該直接保存。而是'json_encode'並將生成的JSON保存到文件中。當你需要返回數據時,只需將文件內容讀入一個變量和'json_decode'變量。這會給你一個PHP對象/數組,然後你可以使用它。 – raidenace 2015-04-01 05:07:30

+0

完美,這是有道理的!非常感謝! – 2015-04-01 05:10:27

0

由於您有Json編碼字符串,我建議您將存儲在數據庫而不是文件中。在保存前進行編碼,並使用json decode作爲數組。

處理來自數據庫的JSON比在文件中存儲和從文件中獲取容易得多。如果你有成千上萬的問題怎麼辦?