【发布时间】:2014-03-06 09:52:00
【问题描述】:
我有这个 awstat 文件,其中列出了国家代码以及访问次数和点击次数:
# Domain - Pages - Hits - Bandwidth
BEGIN_DOMAIN 1
ua 245 245 970690
us 90 647 10311747
cn 27 27 106974
ru 25 26 99953
gb 12 82 1155179
fr 7 7 41230
kr 4 4 15848
de 4 15 211641
in 3 15 234340
ph 2 2 7924
lv 2 2 0
ro 2 2 13856
il 1 1 3962
dk 1 1 3962
vn 1 1 3962
nl 1 1 3962
lt 1 1 3962
ca 0 1 20264
END_DOMAIN
我正在尝试提取它并按每个国家/地区的页面数显示它,所以我尝试了这个:
preg_match("/BEGIN_DOMAIN(.*)END_DOMAIN/is", $awstats, $matches);
$country = $matches[0] ;
awstats_extract_country($country) ;
调用函数awstats_extract_country($country):
function awstats_extract_country($country)
{
$country = explode("\n", $country) ;
unset($country[(count($country)-1)]) ;
unset($country[0]) ;
foreach ($country as $key => $value)
$country[$key] = explode(" ", $value) ;
//print_array($sider);
$fields = array(
0 => "Country" ,
1 => "Pages" ,
2 => "Hits" ,
3 => "Bandwidth" ,
) ;
echo '<div id="collapse_awstats_extract_sider" class="accordion-body collapse in">';
echo '<div class="accordion-inner">';
print_table($country, $fields);
echo '</div>';
echo '</div>';
}
但它显示我的国家缩写就像在文件中一样有一种方法可以在国家名称中显示它们,我的意思是ua ==> UKRAINE等等就像这里http://www.iso.org/iso/fr/french_country_names_and_code_elements.htm
非常感谢
【问题讨论】:
标签: php arrays preg-match