Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pętla - usunięcie przecinka na końcu
-Gość-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
croc
post
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


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


Ten post edytował croc 3.12.2011, 16:11:59
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







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
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


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 the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







To chyba nie przez tabulator, bo dalej dzieje się to samo.
Go to the top of the page
+Quote Post
croc
post
Post #6





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

Ostrzeżenie: (0%)
-----


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 to the top of the page
+Quote Post
-Gość-
post
Post #7





Goście







O teraz jest ok smile.gif
Wielkie dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 15:44