0
我有此数组:如何更改数组的价值
BEGIN_BROWSER 54
msie6.0 7
safari5.0.3 5
chrome18.0.1025.308 1
firefox20.0 4
.
.
END_BROWSER
而为了让我改变我这样做的价值:
preg_match("/BEGIN_BROWSER(.*)END_BROWSER/is", $awstats, $matches);
$browser = $matches[0] ;
// print_array($browser);
$newline = "
";
$lines = explode($newline,$browser);
$results = array();
foreach($lines as $line) {
$parts = explode(" ",trim($line),2);
if(count($parts) < 2) continue;
else {
$results[$parts[0]] = intval($parts[1]);
}
}
$results["InternetExplorer"] = 0;
foreach($results as $key => $value){
if(strpos($key,"msie") !== false){
$results["InternetExplorer"] += $value;
unset($results[$key]);
}
}
在结果我得到的,而不是msie
=>InternetExplorer
。有没有办法,我可以改变它,而不是Internet Explorer
与单词之间的空格?由于
我不明白你的要求。你想把'$ results [“InternetExplorer”]'改成'$ results [“Internet Explorer”]'? – Quixrick
是啊!但是当我这样做时,它不会改变第一个'msie'! – SpencerX
'$ results [“Internet Explorer”] = 0'? –