php如何實(shí)現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒?創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“php如何實(shí)現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒ā?,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“php如何實(shí)現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒ā卑?

永登網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),永登網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為永登上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的永登做網(wǎng)站的公司定做!

php將數(shù)組或?qū)ο笤瓨訉懭牖虮4娴轿募腥N方法可以實(shí)現(xiàn)

第一種方法是使用serialize,

第二種方法是使用print_r,

第三種方法是使用var_export,

本文章向大家介紹這三種方法是如何將數(shù)組寫入到文件的,需要的朋友可以參考一下。

第一:serialize方法

使用 serialize 將數(shù)組序列化,存儲(chǔ)在文件中;調(diào)用時(shí),再使用 unserialize 還原。

<?php 
$file='./cache/phone.php'; 
$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large')); 
//緩存 
if(false!==fopen($file,'w+')){ 
 file_put_contents($file,serialize($array));//寫入緩存 
} 
//讀出緩存 
$handle=fopen($file,'r'); 
$cacheArray=unserialize(fread($handle,filesize($file)));

第二:print_r方法

用print_r 將數(shù)組打印到txt文件中。

<?php
$b = array (
  'm' => 'monkey', 
  'foo' => 'bar', 
  'x' => array ('x', 'y', 'z'));

$results = print_r($b, true); 
file_put_contents('filename.txt', print_r($b, true));
?>

第三:var_export方法

用var_export 直接將數(shù)組以完整數(shù)組的形式存儲(chǔ)到文件中。

<?php 
$file='./cache/phone.php'; 
$array=array('color'=> array('blue','red','green'),'size'=> array('small','medium','large')); 
//緩存 
$text='<?php $rows='.var_export($array,true).';'; 
if(false!==fopen($file,'w+')){ 
 file_put_contents($file,$text); 
}else{ 
 echo '創(chuàng)建失敗'; 
}

將對(duì)象完整的存儲(chǔ)并追加到文件末尾

$file = "notic_" . date("Ymd") . ".log";
$ct = date("Y-m-d H:i:s", time());

file_put_contents($file, var_export($object,true)."\r\n", FILE_APPEND);

ps: 正常情況下輸出到網(wǎng)頁的數(shù)組會(huì)有限制,

php var_dump函數(shù)對(duì)數(shù)組進(jìn)行打印時(shí),對(duì)多維數(shù)組中數(shù)組的層級(jí)越多越深層,子數(shù)組會(huì)不顯示,只用省略號(hào)代替。這樣一來不便于程序的調(diào)試

php的var_dump函數(shù)是php模塊中xdebug模塊所支持的,所以接下來我們需要配置這個(gè)xdebug即可。

修改 php.ini

;設(shè)置顯示較大的子節(jié)點(diǎn)數(shù)
xdebug.var_display_max_children=128
;設(shè)置顯示較大的字節(jié)數(shù)
xdebug.var_display_max_data=512
;設(shè)置顯示較大得層級(jí)(深度)
xdebug.var_display_max_depth=15

然后重啟 php 服務(wù)

systemctl reload php-fpm nginx

到此,相信大家對(duì)“php如何實(shí)現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒ā庇辛烁畹牧私?,不妨來?shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

網(wǎng)頁標(biāo)題:php如何實(shí)現(xiàn)將數(shù)組或?qū)ο髮懭氲轿募姆椒?創(chuàng)新互聯(lián)
本文來源:http://muchs.cn/article18/dscjgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)服務(wù)器托管、動(dòng)態(tài)網(wǎng)站網(wǎng)站設(shè)計(jì)公司、微信小程序云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)