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'? –