0

次のようなテキストファイルがあります。

en-US -> www.google.co.uk
en-UK -> www.bbc.co.uk
es-CO -> www.somedomain.com

en-US などの国/言語タイプと対応するドメイン名を同じ行で選択できるようにしたいと考えています。どうすればいいですか?

スタート:

 $file = "data.txt";
 $f = fopen($file, "r");

 while ( $line = fgets($f, 1000) ) {

   if (preg_match('/^-> .*$/', $line)) {
      fwrite($out, $fh);
   }
   print $line;
 }
4

2 に答える 2

0

既存のフォーマットを使用してより適切に制御できるのに、なぜそうするのですか。

iniファイル

en_US = www.google.co.uk
en_UK = www.bbc.co.uk
es_CO = www.somedomain.com

PHP

$domains = parse_ini_file('data.ini');

print_r($domains);

PHP 出力

Array(
  'en_US' => 'www.google.co.uk',
  'en_UK' => 'www.bbc.co.uk',
  'es_CO' => 'www.somedomain.com'
)
于 2013-05-16T23:18:56.227 に答える
0
list($code, $domain) = array_map('trim', explode('->', $line, 2));
  • ->を 2 つに分割
  • 先頭/末尾のスペースを削除
  • 変数として抽出
于 2013-05-16T23:04:37.480 に答える