導航:首頁 > 編程語言 > php數組寫到文件

php數組寫到文件

發布時間:2022-04-18 00:05:37

『壹』 php將數組元素按行寫入文本文件

<?php
$arr=array('aa','bb','cc');
$str=implode(" ",$arr);
file_put_contents("A.txt",$str);
?>

『貳』 解析PHP中如何將數組變數寫入文件

我們一般都會將信息寫入到一個指定的文件 當中。然後根據相應的信息來處理問題。 比如筆者最喜歡在用 Ajax 取不到數據的時候,在PHP腳本裡面加上下面一段代碼 復制代碼 代碼如下:$fp = fopen('./a.txt', 'a+b'); fwrite($fp, $content); fclose($fp); 我只是為了 debug 用得著搞得那麼累嗎。 這里你可以使用 var_export() . 此函數返回關於傳遞給該函數的變數的結構信息,它和 var_mp() 類似,不同的是 其返回的表示是合法的 PHP 代碼。 可以通過將函數的第二個參數設置為 TRUE,從而返回變數的表示。 復制代碼 代碼如下:$fp = fopen('./a.txt', 'a+b'); fwrite($fp, var_export($content, true)); fclose($fp); 注意 var_export() 的第二個參數需要設置為 true 才表示取得返回值。要不然是直接輸出

『叄』 php 數組寫入文件

文本存數組可能有點困難,除非你把數組轉換成字元串。當然你可以存json串,利用json_encode()和json_decode()函數。

『肆』 php如何將數組寫入到文件

你的代碼大體沒寫錯。僅在var_export($arr)改成
var_export($arr,TRUE)加一個真值返回輸出。

『伍』 php怎樣把一個數組寫入一個文件

方法一:

//將一個測試的數組寫入一個PHP文件:

<?php //要寫入PHP文件的數組 $write_array = array( '1' => 'oneone', '2'
=> 'two', '3' => 'three', '4' => 'four','5' => 'five' );
//字元串處理 $string_start = "<?php\n"; $string_process =
var_export($write_array, TRUE);$string_end = "\n?>"; $string =
$string_start.$string_process.$string_end; //開始寫入文件
echofile_put_contents('test_array.php', $string); ?>

這里用到了兩個函數:

1,var_export():
·var_export — 用來輸出或返回一個變數的字元串表示,它和 var_mp() 的區別是,var_export()
可以用來返回關於傳遞給該函數的變數的結構信息,並且其返回的表示是合法的 PHP 代碼如果 「echo
$string_process;」,則可以看到輸出結果:

array ( 1 => 'oneone', 2 => 'two', 3 => 'three', 4 => 'four', 5 => 'five', )

而它就是我們要寫入 test_array.php 文件的內容(除去 php 標簽);

·var_mp() 函數用來列印變數的相關信息,它只用來「列印」,而不會返回值,它的原型是 void var_mp(……),我們來 「var_mp($string_process);」,則可以看到輸出結果:

string(86) "array ( 1 => 'oneone', 2 => 'two', 3 => 'three', 4 => 'four', 5 => 'five', )"

可以看到輸出的string(86) 「…」,再一次說明了 var_export() 返回的是一個字元串。

2,file_put_contents():
file_put_contents — 將一個字元串寫入文件,原型是 int file_put_contents ( string
filename, string data [, int flags [, resource context]]
),這里我們只用到了兩個參數,」string filename」:要寫入的文件名;」string data」:字元串數據;
此函數返回寫入到文件內數據的位元組數,如果我們 「echo file_put_contents(』test_array.php』, $string);」,則會輸出一個整數 :95。

因為輸出的 array() 佔了 86 個位元組,還有的 $string_start 和 $string_end 又佔了 9 個位元組,轉義字元 換行符 在這里只佔 1 個位元組。(不知道這樣解釋恰當不恰當,還有望大家多多指正)

方法二:json_encode()

我們常見一些網站在做ajax時返回JSON格式的數據:
返回的是json格式的數據返回的是json格式的數據

這有什麼好處那?很顯然前端在接到返回的數據時可以直接使用,而不用再用eval_r('(+ returnString +)')或者 $.parseJSON(returnString ) (jQuery的函數)來轉化為js對象,這樣顯然為用戶省電了。。。
在網上搜索了一下,這個問題在搜索中文信息的時候比較少,一些說是返回json的都是在前端進行的轉化處理,根本不是返回JSON格式,其實返回json相當的簡單。
原來的數據就是JSON格式

下例來自《鋒利的jQuery》:

$(function(){

$('#send').click(function() {

$.getJSON('http://blog.meituo.net/wp-content/uploads/php_return_json/test.js', function(data) {

$('#resText').empty();

var html = '';

$.each( data , function(commentIndex, comment) {

html += '<div class="comment"><h6>' +
comment['username'] + ':</h6><p class="para">' +
comment['content'] + '</p></div>';

})

$('#resText').html(html);

})

})

})

你需要做的就是將數據存儲為格式正確的 .json或者.js 文件。以下為示例所傳送的json格式的數據

[

{

"username": "張三",

"content": "沙發."

},

{

"username": "李四",

"content": "板凳."

},

{

"username": "王五",

"content": "地板."

}

]
php輸出JSON格式

那麼php如何輸出json格式?php 使用json_encode函數,然後jQuery使用datatype:json 就可以了嘛? 它的輸出如下:
php 使用json_encode函數,jQuery使用datatype:json的返回類型php 使用json_encode函數,jQuery使用datatype:json的返回類型

顯然並非所願。還是字元串,到底怎麼實現?其實很簡單,只要在php文件頭部加入以下代碼:
header('Content-type: text/json');

這個頭就是告知此文件輸出類型為 json,這種形式我們見的最多的是驗證碼——php輸出驗證圖片,有時php可以輸出css文件,js文件等做一些有趣的事情。好的,我們測試一下吧。查看示例

示例代碼:

< ?php

header('Content-type: text/json');

$fruits = array (

"fruits" => array("a" => "orange", "b" => "banana", "c" => "apple"),

"numbers" => array(1, 2, 3, 4, 5, 6),

"holes" => array("first", 5 => "second", "third")

);

echo json_encode($fruits);

?>

『陸』 php 數組寫入txt文件

需要使用PHP的var_export()

具體語法為:var_export($times,true);後面不加true不能寫入文件

實例:

<?
$fp=fopen('aa.txt','w+');
fwrite($fp,var_export($times,true));
fclose($fp);
?>

『柒』 php,數組的內容怎麼輸到指定格式的txt文件

PHP中,使用var_export函數即可將數組格式寫入到文件;示例如下:

<?php
$file="chinawinxp.txt";
$content=array(
"name"=>"網路知道",
"company"=>"網路在線",
"city"=>"北京",
"other"=>array(
"e"=>"網路教育",
"jingyan"=>"網路經驗",
)

);
file_put_contents($file,var_export($content,true)." ",FILE_APPEND);

//寫入結果
/**
array(
'name'=>'網路知道',
'company'=>'網路在線',
'city'=>'北京',
'other'=>
array(
'e'=>'網路教育',
'jingyan'=>'網路經驗',
),
)
*/

?>

『捌』 php怎麼將對象或者數組寫入一個文本文件

第一種:
<?php
$filename = 'test.txt';
$somecontent = "this is test string.";
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'a')) {
echo "不能打開文件 $filename";
exit;
}
// 將$somecontent寫入到我們打開的文件中。
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能寫入到文件 "e;{$filename}"e;";
exit;
}
echo "已把"e;{$somecontent}"e;寫入到文件"e;{$filename}"e;";
fclose($handle); //將指針關閉
} else {
echo "文件{$filename}不可寫.";
}
?>

第二種:
<?php
$filename = "test.txt";
$content = "this is test string.";
$put = file_put_contens($filename,$content);
if(!put)
exit("write failed");
echo "write success";
?>

『玖』 php 怎麼把數組寫到文件裡面還是數組

假設數組變數是$arr

方法1:轉換成json
file_put_contents($filepath, json_encode($arr));
方法2:;
file_put_contents($filepath, print_r($arr, true));

試試看吧

『拾』 php 將數組保存為文件!

$sql = "SELECT * FROM log WHERE uid='$uid';"
$result = mysql_query($sql); //執行返回的result ID
$arr[] = array(); //接收結果的數組
while( $row = mysql_fetch_assoc($result) ) $arr[]=$row; //存入數組
var_mp($arr);
樓上的
「$jg=mysql_query(你的sql語句);
while($i<count($jg)) 」 這里的$jg 是返回的mysql的一個執行ID 並不是數據數組 所以不能用count

閱讀全文

與php數組寫到文件相關的資料

熱點內容
php獨立運行 瀏覽:530
手機sh執行命令 瀏覽:727
雲伺服器的角色 瀏覽:733
單片機頻率比例 瀏覽:840
我的世界伺服器如何關閉正版驗證 瀏覽:504
如何查roid伺服器上的 瀏覽:130
安卓手機主板如何撬晶元不掉電 瀏覽:249
php各個框架的優缺點 瀏覽:101
php1100生成數組 瀏覽:359
以後做平面設計好還是程序員好 瀏覽:552
雲伺服器應用管理 瀏覽:438
飢荒雲伺服器搭建過程 瀏覽:186
可編程式控制制器優點 瀏覽:99
壓縮垃圾車說明書 瀏覽:28
五輪書pdf 瀏覽:802
單片機定時流水中斷系統流水燈 瀏覽:701
u8如何連接伺服器配置 瀏覽:68
動力在於緩解壓力 瀏覽:867
報考科一用什麼app 瀏覽:346
knn人臉識別演算法 瀏覽:431