在文本文件中查找一个字符串,并在php中将文本添加到该行的开头

在文本文件中查找一个字符串,并在php中将文本添加到该行的开头,php,Php,我有一个文本文件: John customerA Michael customerB Joe CustomerA Jacky CustomerC 如何将“活动”字符串添加到文本开头,并且仅用于“customerA”,以便输出 活动John customerA Michael customerB 活动Joe CustomerA Jacky CustomerC 谢谢这里有一些建议 使用fopen逐行读取存储在数组中的文件(http://www.php.net/manual/en/function.f

我有一个文本文件:

John customerA
Michael customerB
Joe CustomerA
Jacky CustomerC

如何将“活动”字符串添加到文本开头,并且仅用于“customerA”,以便输出

活动John customerA
Michael customerB
活动Joe CustomerA
Jacky CustomerC

谢谢这里有一些建议

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

  • 为该数组运行foreach循环,并检查字符串末尾是否出现“a”。(有用功能:strlen、strpos)

  • 如果找到“A”,请在该字符串的开头添加“active”。($x=‘活动’。$x;)

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


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

    文本文件不是数据库,您不能直接转到某一行并更改其中的内容。您可以做的是打开文件,在内存中更改它,然后用更改的版本重写文件

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

    假设有一个神奇的函数,比如说,从一个文本文件中创建一个行数组,我希望您可以通过该数组进行foreach,并进行基本的字符串搜索和字符串连接,然后使用fopen和fwrite的组合将行返回到文件中


    再进一步,我基本上是在为您编写程序,但您可能会发现使用数据库要容易得多,即使是像

    这样的本地数据库,也不妨碍您提出问题,但听起来您确实应该使用数据库……数据库会容易得多。