我從Decode function down
這個輸出數組:Print_r行錯誤? n嗎?
Array ([
] =>
[HostName] => Survival4fun
[GameType] => SMP
[Version] => 1.5.2
[Plugins] => Array
(
[0] => WorldEdit
)
[Map] => world
[Players] => 0
[MaxPlayers] => 10
[HostPort] => 25608
[HostIp] => 31.133.13.99
[RawPlugins] => WorldEdit5.5.6;
[Software] => CraftBukkitonBukkit1.5.2-R0.1
[Status] => online
[Ping] => 15ms
[
] =>
[PlayersOnline] => Array
(
[P0] => NoPlayers
)
[
] =>)
所以,你可以看到這一點:
[
] =>
如何刪除呢?我嘗試使用str_replace("\n", "", $arr);
但這不起作用。 原來這裏是陣列 - http://status.mc-host.cz/s8.mc-host.cz:25608-feed
這裏是我的功能代碼:
Function Decode_query($link) {
$data = file($link, FILE_IGNORE_NEW_LINES);
$arr = array();
$string = array("[", "]", " ", "(", ")", "Array", "\n", "\r");
$replace = array("", "", "", "", "", "", "", "");
ForEach ($data as $line) {
$s = str_replace($string, $replace, $line);
If (Empty($s)) {} Else {
$stat = explode("=>", $s);
$P = str_replace("P", "", $stat[0]);
If (is_numeric($stat[0])) {
$arr["Plugins"][$stat[0]] = $stat[1];
}
ElseIf (is_numeric($P)) {
$arr['PlayersOnline'][$stat[0]] = $stat[1];
} Else {
$arr[$stat[0]] = $stat[1];
}
}
}
Return $arr;
}
$arr = Decode_query("http://status.mc-host.cz/s8.mc-host.cz:25608-feed");
Print_r($arr);
感謝您的幫助和長期問題抱歉..
該工作已爲您完成: http://stackoverflow.com/questions/7025909/create-array-printed-with-print-r – immulatin
https://gist.github.com/hakre/1102761 #file-printrparser-php [hakre](http://stackoverflow.com/users/367456/hakre)。 –
如果包含所有相同的值,則不需要'$ replace'作爲數組。實際上你根本不需要'$ replace',因爲默認是一個空字符串。 – GolezTrol