在 PHP 中向文件写入数组

Subodh Poudel 2023年1月30日
  1. 使用 print_r()file_put_contents() 函数将数组写入 PHP 文件
  2. 使用 fopen()print_r()fwrite() 函数将数组写入 PHP 文件
  3. 使用 fopen()var_export()fwrite() 函数将数组写入文件
在 PHP 中向文件写入数组

我们将介绍一种使用 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',
)
作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

相关文章 - PHP File

相关文章 - PHP Array