91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

安泽县| 大田县| 迁西县| 名山县| 惠安县| 大足县| 武川县| 高陵县| 郯城县| 清水河县| 同仁县| 阿坝县| 绥中县| 班戈县| 铜山县| 永福县| 当雄县| 阿巴嘎旗| 乐清市| 谷城县| 建始县| 会同县| 台山市| 曲阜市| 上蔡县| 大丰市| 二连浩特市| 济阳县| 阜南县| 普洱| 安乡县| 南京市| 阜康市| 辉县市| 健康| 惠东县| 房产| 湖南省| 伊金霍洛旗| 景泰县| 双鸭山市|