パラメータファイルから内容を読み込み、変数値を置き換える方法
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 />
ログイン後にコピー
一般
リッチ
可哀想
中国
ドイツ
ポルトガル
あなたの解決策は間違っており、良いパフォーマンスを得るのは不可能です