Pitäis saada tietää milloin tulee vastaan taulukon viimeinen alkio. Ensimmäisen saan tietää jos count($foo)saa arvon 1. Tarvitsen lähinnä tätä pilkun muodostukseen kun teen käyttäjälistaa. Eli minulle tulostuu tällä hetkellä listat näin.
Jos yksi käyttäjä: Käyttäjä1
jos useampi käyttäjä: Käyttäjä1, Käyttäjä2, Käyttäjä3,
Jolloin tuonne loppuun jää tuo viimeinen pilkku. Eli mikä olis paras metodi poistaa pilkku viimeisen alkion perästä?
Yksi aika ovela tapa on käyttää implode-funktioa näin:
Jos tulostat käyttäjät tavallisella for-silmukalla, voit joko jättää tulostamatta viimeisen pilkun tai tulostaa ensimmäisen nimen erikseen. Tässä on esimerkki molemmista:
<?php $nimet = array("Eka", "Toka", "Kolmas"); for ($i = 0; $i < count($nimet); $i++) { echo $nimet[$i]; if ($i <> count($nimet) - 1) echo ", "; } ?>
<?php $nimet = array("Eka", "Toka", "Kolmas"); echo $nimet[0]; for ($i = 1; $i < count($nimet); $i++) { echo ", " . $nimet[$i]; } ?>
Muitakin tapoja on, mutta näitä olen itse käyttänyt.
Aihe on jo aika vanha, joten et voi enää vastata siihen.