0

私はテキストファイルを持っています:

ジョンの顧客A
マイケルの顧客B
ジョーの顧客
A ジャッキーの顧客C

「アクティブ」文字列をテキストの先頭に追加し、「customerA」のみに追加する方法。出力は次のようになります。

アクティブ ジョン カスタマーA
マイケルカスタマーB
アクティブ ジョー カスタマー
A ジャッキー カスタマーC

ありがとう

4

2 に答える 2

0

ここにいくつかのヒントがあります..

  1. fopen を使用して、ファイルを読み取り、配列に 1 行ずつ保存します (http://www.php.net/manual/en/function.fopen.php)。

  2. その配列に対して foreach ループを実行し、文字列の末尾に「A」があるかどうかを確認します。(便利な関数: strlen、strpos)

  3. 「A」が見つかった場合は、その文字列の先頭に「active」を追加します。($x = 'アクティブ'.$x;)

  4. fputs および fclose を使用してファイルを更新します。 (http://php.net/manual/ja/function.fputs.php)

手順のいずれかに技術的な問題がある場合は、SO が開いています :)

于 2012-07-12T00:39:08.193 に答える
0

テキスト ファイルはデータベースではないため、特定の行に移動して内容を変更することはできません。できることは、ファイルを開いてメモリ内で変更し、変更したバージョンでファイルを上書きすることです。

他のコメンテーターと同様に、データベースによって解決される並行性の問題について質問することになると思います。

テキストファイルから行の配列を作成するhttp://www.php.net/manual/en/function.file.phpのような魔法の関数があると仮定すると、その配列を介して foreach と基本的な文字列検索と文字列連結を実行し、続いて fopen と fwrite の組み合わせを使用して行の fopen/fwrite をファイルに戻します。

それ以上のことは、本質的に私があなたのためにプログラムを書くことになりますが、たとえそれがhttp://www.php.net/manual/en/book.sqliteのようなローカルデータベースであっても、データベースを使用することでこれがはるかに簡単になるかもしれません.php

于 2012-07-12T00:44:14.117 に答える