0

我有一个文本文件:

约翰客户
A 迈克尔客户
B 乔客户
A 杰基客户C

如何将“活动”字符串添加到文本的开头并且仅用于“客户A”,因此输出将是

活跃的约翰客户
A 迈克尔客户B
活跃的乔客户
A 杰基客户C

谢谢

4

2 回答 2

0

这里有一些提示..

  1. 使用 fopen 逐行读取将文件存储在数组中(http://www.php.net/manual/en/function.fopen.php)

  2. 为该数组运行 foreach 循环并检查字符串末尾是否出现“A”。(有用的函数:strlen、strpos)

  3. 如果找到“A”,则在该字符串的开头添加“活动”。($x = '活动'.$x;)

  4. 使用 fputs 和 fclose 更新文件。(http://php.net/manual/en/function.fputs.php)

如果您在任何步骤中有任何技术问题,请打开 :)

于 2012-07-12T00:39:08.193 回答
0

文本文件不是数据库,您不能只转到特定行并更改其中的内容。您可以做的是打开文件,在内存中更改它并用您更改的版本覆盖文件。

像其他评论者一样,我怀疑您会询问数据库解决的并发问题。

假设有一个神奇的函数,比如http://www.php.net/manual/en/function.file.php从文本文件创建一个行数组,我希望你可以通过该数组进行遍历,然后进行基本的字符串搜索和字符串连接,然后使用 fopen 和 fwrite 的组合将行返回到文件的 fopen/fwrite。

更进一步,我基本上会为你编写程序,但你可能会发现使用数据库更容易,即使这是像http://www.php.net/manual/en/book.sqlite这样的本地数据库.php

于 2012-07-12T00:44:14.117 回答