我们将介绍一种使用 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()
函数将文件路径作为第一个参数。第二个参数是要加载到文件中的内容。
例如,创建一个关联数组。关联数组是键是字符串而不是数字的数组的类型。将键创建为 name
,age
和 bike
。将值 Jack
、24
和 fireblade
指定为键的值。将数组分配给变量 $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',
)