Das vom String lesen kannst du vom ersten Beispiel kopieren
Für den Namen ganz einfach den Namen als Key mitgeben
PHP:
//Testdaten
$text = <<<TXT
hostname: Web4f.de [ Countersrike 1.6 - Fun Server ]
version : 48/1.1.2.7/Stdio 5787 secure (10)
tcp/ip : 178.254.6.180:27015
map : fy_buzzkill at: 0 x, 0 y, 0 z
players : 1 active (16 max)
# name userid uniqueid frag time ping loss adr
# 1 "GuyPrayer" 2 STEAM_0:0:64036919 0 00:22 61 35 91.66.225.231:27005
1 users
TXT;
// Zeilenumbrüche korrigieren
$text = str_replace("\r\n", "\n", $text); # windows -> linux
$text = str_replace("\r", "\n", $text); # mac -> linux
//Die Zeilen in einen Array werfen
$lines = explode("\n", $text);
Für den Namen ganz einfach den Namen als Key mitgeben
PHP:
$out[$comb['userid']] = $comb;