Problem dosc specyficzny...
Posiadam arrayka $online, ktory listuje wszystkich uzytkownikow online w tablicy o wygladzie:
Kod
array(30) {
["id_klienta"]=>
int(104)
["poziom"]=>
int(58)
["id_klienta_w_bazie"]=>
int(307)
["nick"]=>
object(XXX)#6034 (2) {
["string":protected]=>
string(5) "se7en"
["position":protected]=>
int(0)
}
["admin"]=>
int(1)
["afk"]=>
["id_klienta"]=>
int(104)
["poziom"]=>
int(58)
["id_klienta_w_bazie"]=>
int(307)
["nick"]=>
object(XXX)#6034 (2) {
["string":protected]=>
string(5) "se7en"
["position":protected]=>
int(0)
}
["admin"]=>
int(1)
["afk"]=>
oraz mam rowniez sprawdzenie KTO jest adminem, ktore to zapytanie zwraca tablice tego typu:
Kod
array(2) {
[307]=>
array(3) {
["id_klienta_w_bazie"]=>
int(307)
["nick"]=>
object(XXX)#6355 (2) {
["string":protected]=>
string(5) "se7en"
["position":protected]=>
int(0)
}
["secretkey"]=>
object(XXX)#6356 (2) {
["string":protected]=>
string(28) "1234567890987654321"
["position":protected]=>
int(0)
}
}
[7771]=>
array(3) {
["id_klienta_w_bazie"]=>
int(7771)
["nick"]=>
object(XXX)#6439 (2) {
["string":protected]=>
string(13) "RoLL1n ç˝ć"
["position":protected]=>
int(0)
}
["secretkey"]=>
object(XXX)#6440 (2) {
["string":protected]=>
string(28) "098745632123456789"
["position":protected]=>
int(0)
}
[307]=>
array(3) {
["id_klienta_w_bazie"]=>
int(307)
["nick"]=>
object(XXX)#6355 (2) {
["string":protected]=>
string(5) "se7en"
["position":protected]=>
int(0)
}
["secretkey"]=>
object(XXX)#6356 (2) {
["string":protected]=>
string(28) "1234567890987654321"
["position":protected]=>
int(0)
}
}
[7771]=>
array(3) {
["id_klienta_w_bazie"]=>
int(7771)
["nick"]=>
object(XXX)#6439 (2) {
["string":protected]=>
string(13) "RoLL1n ç˝ć"
["position":protected]=>
int(0)
}
["secretkey"]=>
object(XXX)#6440 (2) {
["string":protected]=>
string(28) "098745632123456789"
["position":protected]=>
int(0)
}
I moje pytanie brzmi jak moge sprawdzic KTO z adminow jest aktualnie online?
Co mam tak naprawde porownac?
Czy moge uzyc czegos w stylu?:
Kod
$online = $gra->ListaOnline();
foreach($gra->Admins() as $admin_member) {
//do tego etapu dziala wszystko
if (isset($online[$admin_member['id_klienta']]))
foreach($gra->Admins() as $admin_member) {
//do tego etapu dziala wszystko
if (isset($online[$admin_member['id_klienta']]))
Sczerze, nie wiem jak to zrobic i nie mam juz sil

Prosze o pomoc

Poniekąd rozwiązałem swój problem, ale ostatnio ktos mnie glupio nauczyl, ze mam sprawdzac jak szybko kod działa itp...
$online = $gra->ListaOnline(); foreach($gra->Admins() as $admin_member) { foreach($online as $xonline){ $znalazlem = false; if($xonline['id_klienta_w_bazie'] == $admin_member['id_klienta_w_bazie']){ $znalazlem = true; break; } else $znalazlem = false; } if($znalazlem) else }
Pytanie teraz, jak bardzo nieefektywne jest to pakowac w 2 petle?
I jak to inaczej rozwiazac?