导航:首页 > 编程语言 > 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数组写到文件相关的资料

热点内容
dns使用加密措施吗 浏览:172
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