login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Implode, Array (Opgelost)

Offline DRW - 03/11/2008 10:10
Avatar van DRWNieuw lid Hoi,

Ik heb een script waarin ik waarden uit een DB echo in een loop.
Het resultaat hiervan is zoiets als dit:

"object1 - object2 - object3 - object4 -"

Die '-' komt daar enkel maar omdat ik achter $object een '-' plaats.. Nadeel hiervan is dat deze dus ook achter het laatste object komt te staan, schoonheidsfoutje dus. Na wat zoekwerk ben ik al wel tot de vaststelling gekomen dat ik dit het best met array en implode kan doen, maar aangezien deze in een loop staat kan ik de array niet echt een naam geven omdat het aantal altijd verschillend is?

Index1, Index2, Index3, .. o.i.d. is dus geen optie lijkt mij ?

Of is er een andere manier om dit te doen zonder array?

3 antwoorden

Gesponsorde links
Offline AcIdBuRn - 03/11/2008 10:17
Avatar van AcIdBuRn HTML beginner Je declareert de array voor de loop, en dan in de loop voeg je telkens een object aan de array toe

  1. <?php
  2. $objectenArray = array();
  3. while( ... ) { // of een andere loop
  4. $objectenArray[] = $volgendeObject;
  5. }
  6.  
  7. implode(" - ", $objectenArray);
  8. ?>
Offline Wijnand - 03/11/2008 10:18 (laatste wijziging 03/11/2008 10:19)
Avatar van Wijnand Moderator wat ik zou doen:

  1. <?php
  2. $teller = 0;
  3. while($f = mysql_fetch_array()) {
  4. if ($teller > 0) {
  5. echo ' - ';
  6. }
  7. echo $f['column'];
  8. $teller = $teller + 1;
  9. }
  10. ?>


En deze dan ietsje omvormen naar je eigen code.

(je houd bij mijn code dus een teller bij. De eerste keer zet je niets voor een item neer, de tweede keer zet je " - " VOOR een item neer. Daardoor krijg je: item1 - item2 - item3 - item4
Offline DRW - 03/11/2008 10:24
Avatar van DRW Nieuw lid Ik dank u beiden  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.183s