PHPで配列ファイルを変更する方法

PHPz
リリース: 2023-04-24 15:34:40
オリジナル
412 人が閲覧しました

如何使用 PHP 修改数组文件

在编写数据库应用程序时,经常需要读取和修改数组文件。PHP 提供了易于使用的内置功能,使您可以从文件中读取数组,并向文件中更新或添加数据。本文将介绍如何使用 PHP 修改数组文件。

  1. 创建数组文件

首先,我们需要创建一个数组文件。以下是一个示例数组文件(data.php):

<?php
$data = array(
    array("id"=>1, "name"=>"Tom", "age"=>25),
    array("id"=>2, "name"=>"Jerry", "age"=>30),
    array("id"=>3, "name"=>"John", "age"=>35),
);
?>
ログイン後にコピー
  1. 读取数组文件

使用以下代码可以读取数组文件:

<?php
// 读取数组文件
include &#39;data.php&#39;;

// 输出数组内容
foreach ($data as $item) {
    echo $item[&#39;id&#39;] . &#39;: &#39; . $item[&#39;name&#39;] . &#39; (&#39; . $item[&#39;age&#39;] . &#39; years old)&#39; . "\n";
}
?>
ログイン後にコピー

输出结果:

1: Tom (25 years old)
2: Jerry (30 years old)
3: John (35 years old)
ログイン後にコピー
  1. 修改数组内容

如果要修改数组中的内容,您可以使用 PHP 中的数组函数。以下示例将年龄增加 5 年:

<?php
// 读取数组文件
include &#39;data.php&#39;;

// 修改数组内容
foreach ($data as &$item) {
    $item[&#39;age&#39;] += 5;
}

// 输出修改后的数组内容
foreach ($data as $item) {
    echo $item[&#39;id&#39;] . &#39;: &#39; . $item[&#39;name&#39;] . &#39; (&#39; . $item[&#39;age&#39;] . &#39; years old)&#39; . "\n";
}
?>
ログイン後にコピー

输出结果:

1: Tom (30 years old)
2: Jerry (35 years old)
3: John (40 years old)
ログイン後にコピー

注意,上述代码中使用了“&”引用符,以便将修改应用于原始数组。

  1. 将修改保存回数组文件

现在,我们已经修改了数组内容,接下来需要将更改保存回数组文件。以下是使用 PHP fwrite() 函数将更改写入文件的示例代码:

<?php
// 读取数组文件
include &#39;data.php&#39;;

// 修改数组内容
foreach ($data as &$item) {
    $item[&#39;age&#39;] += 5;
}

// 将更改保存回文件
$file = fopen("data.php", "w");
$content = "<?php\n\$data = " . var_export($data, true) . ";\n?>";
fwrite($file, $content);
fclose($file);

// 输出结果
echo "Data has been updated.";
?>
ログイン後にコピー

在上面的代码中,我们打开 data.php 文件,并使用 var_export() 函数将数组转换为字符串存储在 $content 变量中。然后,我们使用 fwrite() 函数将 $content 变量中的字符串写入 data.php 文件中,并关闭文件。

现在,我们已经成功地将修改保存回数组文件。

总结

在 PHP 中修改数组文件非常简单,只需使用内置的数组函数和文件读写函数即可。首先,我们需要读取数组文件;然后,我们可以修改数组内容;最后,我们需要使用 fwrite() 函数将更改保存回数组文件。

以上がPHPで配列ファイルを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート