ホームページ  >  記事  >  バックエンド開発  >  パラメータファイルから内容を読み取って変数値を置き換える方法

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

WBOY
WBOYオリジナル
2016-06-13 12:18:57992ブラウズ

パラメータファイルから内容を読み込み、変数値を置き換える方法
A.TXTの内容は以下の通りです
01:Rich
02:General
03:Poor

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')
残りは簡単に処理できます
-----解決策のアイデア---------- -------- --

この投稿は xuzuning によって最終編集されました: 2015-04-26 17:27:34
$a1 = '02';<br />$a2 = '01';<br />$a3 = '03';<br /><br />$c1 = '01';<br />$c2 = '03';<br />$c3 = '05';<br /><br />$na = 'a';<br />parse_str(str_replace(array(':', PHP_EOL), array('=', '&'), file_get_contents("data/$na.txt")), $ar);<br />foreach(preg_grep("/^$na\d+/", array_keys(get_defined_vars())) as $v) {<br />  $$v = $ar[$$v];<br />}<br />$na = 'c';<br />parse_str(str_replace(array(':', PHP_EOL), array('=', '&'), file_get_contents("data/$na.txt")), $ar);<br />foreach(preg_grep("/^$na\d+/", array_keys(get_defined_vars())) as $v) {<br />  $$v = $ar[$$v];<br />}<br />echo $a1, PHP_EOL;<br />echo $a2, PHP_EOL;<br />echo $a3, PHP_EOL;<br />echo $c1, PHP_EOL;<br />echo $c2, PHP_EOL;<br />echo $c3, PHP_EOL;<br />
一般
リッチ
可哀想
中国
ドイツ
ポルトガル

あなたの解決策は間違っており、良いパフォーマンスを得るのは不可能です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。