亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

肥乡县| 西华县| 五原县| 唐海县| 尖扎县| 和平县| 赤峰市| 冕宁县| 塔河县| 万山特区| 静乐县| 古蔺县| 通州区| 鄄城县| 那坡县| 涞源县| 额济纳旗| 临泉县| 潢川县| 贞丰县| 特克斯县| 维西| 班玛县| 墨江| 武威市| 武强县| 康乐县| 庄浪县| 潼南县| 招远市| 读书| 古蔺县| 长治市| 临夏县| 兴化市| 民和| 遵义市| 沙河市| 孟州市| 奇台县| 黄梅县|