Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla - usunięcie przecinka na końcu
Forum PHP.pl > Forum > Przedszkole
Gość
Co mogę zrobić, aby pętla na końcu nie wstawiała mi przecinka? Mam taki kod
  1. <?
  2. $kraj = 'USA, Kanada, Japonia, Francja';
  3. $kraj_new = explode(", ", $kraj);
  4. $n = count($kraj_new);
  5. for ($i=0;$i<$n;$i++)
  6. echo '<a href="index.php?country='.$kraj_new[$i].'">'. $kraj_new[$i].'</a> ';
  7. ?>


i po wykonaniu pętli na samym końcu dodaje się przecinek i chodzi o to, czy jest jakiś sposób aby go usunąć?
Czyli pojawia mi się
Cytat
USA, Kanada, Japonia, Francja,

a chciałbym
Cytat
USA, Kanada, Japonia, Francja
croc
Jest na to wiele sposobów. Proponuję tak:

  1. <?php
  2. $kraj = 'USA, Kanada, Japonia, Francja';
  3. $kraj_new = explode(', ', $kraj);
  4. $separator = '';
  5. foreach($kraj_new as $kraj_nazwa): ?>
  6. <?php echo $separator; ?><a href="index.php?country=<?php echo $kraj_nazwa; ?>"><?php echo $kraj_nazwa; ?></a>
  7. <?php $separator = ', '; ?>
  8. <?php endforeach; ?>
Gość
Dzięki za odpowiedź smile.gif
Prawie to o co mi chodzi, tylko czy można usunąć jakoś te odstępy? Chodzi mi o to, aby przecinek przylegał do poprzedniego kraju
Bo teraz wyświetla się tak
Cytat
USA , Kanada , Japonia , Francja
croc
Racja, wstawiłem tabulator. No to może tak:

  1. <?php
  2. $kraj = 'USA, Kanada, Japonia, Francja';
  3. $kraj_new = explode(', ', $kraj);
  4. $separator = '';
  5. foreach($kraj_new as $kraj_nazwa): ?>
  6. <?php echo $separator; ?><a href="index.php?country=<?php echo $kraj_nazwa; ?>"><?php echo $kraj_nazwa; ?></a>
  7. <?php $separator = ', '; ?>
  8. <?php endforeach; ?>
Gość
To chyba nie przez tabulator, bo dalej dzieje się to samo.
croc
No dobrze, to zróbmy przez echo:

  1. <?php
  2. $kraj = 'USA, Kanada, Japonia, Francja';
  3. $kraj_new = explode(', ', $kraj);
  4. $separator = '';
  5. foreach($kraj_new as $kraj_nazwa) {
  6. echo $separator.'<a href="index.php?country='.$kraj_nazwa.'">'.$kraj_nazwa.'</a>';
  7. $separator = ', ';
  8. } ?>
Gość
O teraz jest ok smile.gif
Wielkie dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.