2013-08-03 50 views
0

我已經創建了一個腳本來生成一個數組。 這個數組需要被存儲,所以如果用戶想要導出它的內容(例如打印),它可能是可能的。
這是我的數組($ DOC)從文件中讀取已保存的文本php

Array 
    ( 
    [0] => Array 
    ( 
     [0] => ------ 
     [1] => ---Start---- 
     [2] => ------- 
     [3] => Generated on Saturday, 3rd, August 2013 
    ) 

[1] => Array 
    (
     [0] => ------ 
     [1] => ------- 
     [2] => ------- 
     [3] => ----------------------- 
    ) 

[2] => Array 
    (
     [0] => Tid 
     [1] => Policy 
     [2] => Budget 
     [3] => User 
     [4] => Capturetime 
     [5] => Country 
    ) 

[3] => Array 
    (
     [0] => 1 
     [1] => ask 
     [2] => das 
     [3] => carol 
     [4] => 2013-07-09 
     [5] => Ethiopia 
    ) 

[4] => Array 
    (
     [0] => 2 
     [1] => das 
     [2] => adsasd 
     [3] => ck 
     [4] => 2007-07-13 
     [5] => Slovakia 
    ) 

[5] => Array 
    (
     [0] => 
     [1] => 
     [2] => 
     [3] => 
    ) 

[6] => Array 
    (
     [0] => ------ 
     [1] => ---End---- 
     [2] => ------- 
    ) 

) 

現在我的數組保存到一個文件:
file_put_contents('array.txt', print_r($printdoc, true));
後來我想array.txt的內容回調到數組$ printdoc和用它作爲一個數組。 $printdoc = file_get_contents('array.txt', true); 我得到$ printdoc作爲字符串而不是數組
任何幫助?

回答

1

您可以使用serialize()將數組轉換爲可串行化的字符串,然後將其存儲在文件中。當您從文件中讀取字符串時,請使用unserialze()將其轉換回數組。

+0

是的工作,我不知道這個功能,謝謝 –

+0

serialize()的替代方法是json_encode()和json_decode()。生成的字符串比serialize()'ed更小,並且比serialze()和unserialize()更快。 – JSON