Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Taulukon viimeinen alkio?

Clawhammer [08.03.2006 15:42:54]

#

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ä?

Antti Laaksonen [08.03.2006 15:51:21]

#

Yksi aika ovela tapa on käyttää implode-funktioa näin:

<?php

$nimet = array("Eka", "Toka", "Kolmas");

echo implode($nimet, ", ");

?>

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta