Hirdetés

Új hozzászólás Aktív témák

  • Cathfaern

    nagyúr

    válasz Sk8erPeter #10485 üzenetére

    "A foreach egy egyszerű bejáró algoritmus, semmi extra mutatvány nincs a dologban. De ha háromszor használsz foreach-et, akkor háromszor járod be. Ez felesleges."
    Nem feltétlenül. Amennyiben az első foreachen belül megváltoztatsz valamit a tömbön, akkor lehet értelme mégegyszer bejárni (elvileg ugyanazt a tömböt, gyakorlatilag nyilván akkor már nem ugyanazon mész végig). És ahogy láttam, itt pontosan erről van szó.

    "$senders = array();
    if(array_key_exists($message->sender_username,$senders))
    Elmagyarázva szavakkal, a kosaras példával:
    $kosár = tök üres
    ha a $kosárban van piros színű golyó, akkor csináld ezt:
    Vágod?"

    Az idézett kódban nem ez történik. Ha megnézed, akkor ahogy végigmegy a foreach-en, pakolgat bele a senders tömbbe. A kiürítés miatt először igen, üres lesz, de ha többször is szerepel ugyanaz a "sender_username" a messagesben, akkor utána a senders tömb adott kulcsánál már ott lesz valami (a korábban beállított 1, vagy az inkrementált érték)

    [ Szerkesztve ]

Új hozzászólás Aktív témák