ホームページ >バックエンド開発 >PHPチュートリアル >パラメータファイルから内容を読み取り、変数値を置き換える方法

パラメータファイルから内容を読み取り、変数値を置き換える方法

WBOY
WBOYオリジナル
2016-06-23 13:35:40939ブラウズ

A.TXTの内容は以下の通りです
01: 金持ち
02: 平均的
03: 貧困

C.TXTの内容は以下の通り
01: 中国
02: 米国
03: ドイツ
04: フランス
05: ポルトガル

phpファイル内
$a1=02
$a2=01
$a3=03

$c1=01
$c2=03
$c3=05


aで始まる変数を置き換える方法を教えてください。 A.TXT の単語で c で始まるすべての変数をどこまで国名に置き換えますか?


ディスカッション (解決策) に返信します

file_get_contents 関数は txt コンテンツを読み取ります
まず、explode("rn", $txt) ブランチ
前のステップの結果をトラバースし、その後、explode を使用して分割しますコロン
を使用して配列を取得します: array( '01' => 'Rich', '02' => 'General')
残りは簡単に処理できます

このアイデアとその理由を検討しましたこれほど多くの点を指摘するのは、非常に最適化されたソリューションが必要であるということです。多くの大きな構成ファイルがあり、各変数を 1 回走査する必要があるため、非常に時間がかかります。

平均
金持ち
貧乏
中国
ドイツ
ポルトガル

あなたの解決策は間違っており、良いパフォーマンスを得るのは不可能です

最適化したいですか?
txt 内の元の形式を使いやすい PHP 配列に変換した後、組み込みのシリアル化関数を使用して文字列を生成し、それを保存し直します
これにより、後の解析プロセスが節約されます
しかし、このことの焦点は大きなファイルの IO、または mysql に変更する、または memcache を使用する

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。