文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

在 PHP 中向文件写入数组

2024-02-27 19:51

关注

我们将介绍一种使用 print_r()file_put_contents() 函数将数组写入 PHP 文件的方法。此方法将指定的数组写入系统中的指定文件。

我们还将介绍一种使用 print_r()fwrite() 函数将数组打印到 PHP 文件的方法。我们使用 fopen() 函数创建文件。

我们将引入永久性解决方案来显示所有 PHP 错误,并更改 php.ini 文件。上面提到的两种方法将无助于显示解析错误,例如缺少大括号和分号。

使用 print_r()file_put_contents() 函数将数组写入 PHP 文件

该方法可以创建一个数组,并使用 print_r() 函数返回该数组,并使用 file_put_content() 函数将该数组加载到文件。print_r() 函数将要打印的数组和布尔值作为参数。布尔值确定是否将返回数组。默认值为 false。file_put_contents() 函数将文件路径作为第一个参数。第二个参数是要加载到文件中的内容。

例如,创建一个关联数组。关联数组是键是字符串而不是数字的数组的类型。将键创建为 nameagebike。将值 Jack24fireblade 指定为键的值。将数组分配给变量 $b。使用 print_r() 函数并获取参数 $b 和布尔值 true。然后,编写 file_put_contents() 函数,并指定文件 filename.txt 作为第一个参数,并指定上方的 print_r() 函数作为第二个参数。

在下面的示例中,print_r() 函数返回数组的信息。它不会在网页上打印项目。将在打印数组的根目录中创建一个文件 filename.txt。请查看 PHP 手册中的 print_r() 以了解有关该功能的更多信息。

示例代码:


# php 7.*
<?php
$b = array (
    'name' => 'Jack', 
    'age' => 24, 
    'bike' => 'fireblade');
file_put_contents('filename.txt', print_r($b, true));
?>

输出:


Array
(
 [name] => Jack
 [age] => 24
 [bike] => fireblade
)

使用 fopen()print_r()fwrite() 函数将数组写入 PHP 文件

我们可以使用 fwrite() 方法将数组写入文件。此方法使用 fopen() 函数在目录中创建可写文件。我们可以创建一个数组,并使用 print_r() 函数返回该数组,并使用 fwrite() 函数将该数组写入文件。print_r() 函数将要打印的数组和布尔值作为参数。

使用 fopen() 函数以 w 作为第二个参数创建文件 file.txt。将 fopen() 函数分配给变量 $fp。使用 print_r() 函数并获取参数 $b 和布尔值 true。然后,编写 fwrite() 函数,并提供变量 $fp 作为第一个参数,并提供 print_r() 函数作为第二个参数。

在下面的示例中,fopen() 函数在根目录中创建文件 file.txt。使用 fwrite() 函数将该数组写入文件。查看 PHP 手册,以了解有关 fwrite() 函数的更多信息。

示例代码:


#php 7.x
<?php
$b = array (
    'name' => 'Harry', 
    'age' => 22, 
    'bike' => 'hayabusa');
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($b, true));
?>

输出:


Array
(
 [name] => Harry
 [age] => 22
 [bike] => hayabusa
)

使用 fopen()var_export()fwrite() 函数将数组写入文件

在此方法中,我们使用 var_export() 函数而不是 print_r() 函数来返回需要打印的数组。var_export() 函数将要打印的数组和布尔值作为参数,就像 print_r() 函数一样。我们使用 fopen() 函数在目录中创建一个可写文件。我们以数组和 var_export() 函数为参数,使用 fwrite() 函数将数组写入文件。var_export() 函数返回指定参数的有效 PHP 代码。

例如,编写 fwrite() 函数并提供变量 $fp 作为第一个参数,并在上方提供 var_export() 函数作为第二个参数。提供变量 $b 和布尔值 true 作为 var_export() 函数的参数。

在下面的示例中,var_export() 函数在结构上产生了不同的输出,而不是 print_r() 函数。var_export() 函数打印的数组是有效的 PHP 代码,可以与 print_r() 函数生成的输出不同地执行。请查看 PHP 手册以了解 var_export() 函数。

代码示例:


#php 7.x
<?php
$b = array (
    'name' => 'James', 
    'age' => 27, 
    'bike' => 'Yamaha R1');
$fp = fopen('file.txt', 'w');
fwrite($fp, var_export($b, true));
fclose($fp);
?>

输出 :


array (
 'name' => 'James',
 'age' => 27,
 'bike' => 'Yamaha R1',
)
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯