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

php輸出數組到文件

發布時間:2022-06-27 03:46:21

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
$arr=array('a','b','c');
file_put_contents('1.txt',implode(',',$arr));//www.hi-docs.com/php/file_put_contents.html
?>

⑶ php中怎麼列印數組啊

php中列印數組的步驟如下:

1、首先在編輯器中的菜單欄中點擊文件,然後點擊新建。

⑷ 如何將數組寫入php文件中

一般,PHP處理的數據是存放在資料庫里的,如果要存放在文件中,可以使用兩種方式。

一種是將PHP的數組轉換成XML格式的數據,通過

file_put_contents

存入文件。第二種就是將數組轉換成json格式存入文件,我著重說下第二種吧,通過函數

json_encode

將數組轉換成json格式的數據,再通過

file_put_contents

函數就能存入文件了,若要將數據還原成數組,通過

file_get_contents

獲取數據後,再用

json_decode

即可轉換成數組

⑸ 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頁面定義了一個數組,現在想點擊一個按鈕,把數組里的內容出力到文件,怎

所有PHP代碼在用戶看到瀏覽結果前都已經執行完畢了。
所以,如果你想通過點擊按鈕把內容保存到文件,只能通過點擊按鈕調用PHP。
使用fwrite()向文件中寫入字元串。

⑺ 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中如何將數組變數寫入文件

我們一般都會將信息寫入到一個指定的文件 當中。然後根據相應的信息來處理問題。 比如筆者最喜歡在用 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 怎麼把數組寫到文件裡面還是數組

假設數組變數是$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輸出數組到文件相關的資料

熱點內容
買男裝用什麼app好 瀏覽:851
文件夾合並了怎麼拆開 瀏覽:256
波段副圖源碼無未來函數 瀏覽:84
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660