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
list($code, $domain) = array_map('trim', explode('->', $line, 2));
  • 将线->分成两部分
  • 删除前导/结束空格
  • 提取为变量
于 2013-05-16T23:04:37.480 回答
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 回答