TS3 Framework Probleme

#1
Ich habe ein kleines Problem. In meiner Abfrage möchte ich gucken, ob der betreffende User in meiner Datenbank bereits existiert (In der von TS3).

Allerdings bekomme ich immer ein negatives Ergebnis zurück ($a="b")

Code:
        $server = array(
                "tsip" => "127.0.0.1",
                "tsport" => "9987",
                "ts_query_admin" => "**********",
                "ts_query_password" => "********************",
                "ts_query_port" => "10011",
        );
try {
                TeamSpeak3::init();
                $ts3_VirtualServer = TeamSpeak3::factory("serverquery://serveradmin:wkCWDN3o@127.0.0.1:10011/?server_port=9987");
                $users = serialize($ts3_VirtualServer->ClientListDb());
                preg_match($uid, $users, $match);
                if (!$match) {
                $a = "b";
                } else {
                $a = "a";
                }
        } catch(Exception $e) {
                echo "Es konnte keine Verbindung zum TS3 Server hergestellt werden! ErrorID: <b>". $e->getCode() ."</b>; Error Message: <b>". $e->getMessage($
                exit();
        }
echo $a;
echo "<br />";
print_r(array_values($ts3_VirtualServer->clientListDB()));
echo "<br /><br />";
echo $users;
exit();
Alles ab "echo $a;" ist nur Debugcode.

Also $a soll b sagen wenn der Client nicht existiert und a wenn er existiert.
echo $a gibt aber immer b aus

Im ganzen läuft das so, dass ich meine DB list in einen String umwandle, und mit preg_match soll geguckt werden, ob die $uid darin vorkommt (UID ist die Teamspeak Identität).
Allerdings funktioniert das nicht.

Wenn ich $users (Also den String der Datenbank) ausgebe, erhalte ich auch den String, und darin befindet sich auch die UID die ich abfrage. Trotzdem funzt Preg_Match nicht.

Mache ich bei den Filtereinstellungen was falsch?

Vielen dank im Vorraus,

Midnight