中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中怎么將數組數據存入文件

發布時間:2021-08-31 09:39:29 來源:億速云 閱讀:167 作者:小新 欄目:編程語言

這篇文章主要介紹php中怎么將數組數據存入文件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

方法1:利用var_export()函數

var_export — 輸出或返回變量的可解析字符串表示

語法:var_export(mixed $value, bool $return = false)

  • value:想要輸出的變量名。

  • return:此參數為 true 時,var_export() 將返回一個變量,而不是輸出它。

此函數返回關于傳遞給該函數的變量的結構信息,它和 var_dump() 類似,不同的是其返回的表示是合法的 PHP 代碼。我們可以通過將函數的第二個參數設置為 TRUE,從而返回變量的表示。

我們通過下面示例來看看利用var_export()函數怎么將數組數據存入文件

<?php
//$cache的值是更新緩存時從數據庫中取出來的
$cache = array(
    'id'            =>  2,
    'name'          =>  '李娜', 
    'age'           =>  23,
    'sex'           =>  '女',
    'college'       =>  "軟件技術",
    'subject'       =>  "PHP編程"
); 

//將數據寫入緩存文件
$content = "<?php\nreturn ".var_export($cache,true)."\n?>";    //這里使用var_export()
file_put_contents('./cache.php', $content);
?>

分析代碼:

  • 利用var_export($cache,true)返回數組變量的可解析字符串

  • $content = "<?php\nreturn ".var_export($cache,true)."\n?>"; 拼接字符串,并賦值給變量$content;

  • file_put_contents('./cache.php', $content)在cache.php文件中寫入數據$content

    file_put_contents()函數可以把一個字符串寫入文件中,具體可閱讀文章《php文件操作之如何清空文件重新添加數據》。

因此一開始為空文件的cache.php中,現在的內容為:

php中怎么將數組數據存入文件

調用緩存文件的時候只需要使用require()即可將緩存文件的內容復制給一個變量,然后輸出這個數組變量即可:

<?php
$cache = require('./cache.php');
var_dump($cache);
?>

輸出結果為:

php中怎么將數組數據存入文件

方法2:利用serialize方法

使用 serialize 將數組序列化,存儲在文件中;調用時,再使用 unserialize 還原。

我們通過下面示例來看看利用serialize()函數怎么將數組數據存入文件

<?php
$file='./cache.php'; 
$cache = array(
    'id'            =>  2,
    'name'          =>  '李娜', 
    'age'           =>  23,
    'sex'           =>  '女',
    'college'       =>  "軟件技術",
    'subject'       =>  "PHP編程"
); 
//緩存 
if(false!==fopen($file,'w+')){ 
  file_put_contents($file,serialize($cache));//寫入緩存 
} 
?>

使用file_put_contents($file,serialize($cache))將序列化后的數組數據存儲在cache.php文件中。因此一開始為空文件的cache.php中,現在的內容為:

php中怎么將數組數據存入文件

讀出緩存的時候需要使用unserialize 還原cache.php里數據即可

<?php
//讀出緩存 
$file='./cache.php'; 
$handle=fopen($file,'r'); 
$cache=unserialize(fread($handle,filesize($file))); 
var_dump($cache);
?>

輸出結果為:

php中怎么將數組數據存入文件

以上是“php中怎么將數組數據存入文件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

满洲里市| 抚顺市| 德阳市| 四子王旗| 中山市| 宾阳县| 内黄县| 忻城县| 海伦市| 龙井市| 临颍县| 板桥市| 梁河县| 广州市| 新干县| 奉节县| 巨野县| 瓦房店市| 高平市| 高台县| 龙江县| 油尖旺区| 肇州县| 老河口市| 芒康县| 仁怀市| 江城| 大厂| 锦屏县| 衡阳县| 常熟市| 石楼县| 邮箱| 沅江市| 富阳市| 吐鲁番市| 惠水县| 绥芬河市| 班戈县| 莒南县| 新闻|