login  Naam:   Wachtwoord: 
Registreer je!
 Forum

getal 'sorteren'

Offline MothZone - 08/10/2005 13:46 (laatste wijziging 08/10/2005 13:47)
Avatar van MothZonePHP ver gevorderde Hallo,
Ik zoek een manier hoe ik getallen kan 'sorteren'.
Ik heb nu een string met daarin bijvoorbeeld (kan ook anders zijn) de waarde 24.
Nu wil ik ervoor zorgen dat ik er een 1 en een 3 bij toevoeg (in alle gevallen) waardoor de stringwaarde 1234 word.
Dit heb ik al zo geprobeert:

  1. <?php
  2. $lengte = strlen($getal);
  3.  
  4. $getal[$lengte] = 1;
  5. $getal[$lengte + 1] = 3;
  6. sort($getal);
  7. ?>


maar daarbij geeft hij deze error:
Citaat:
Warning: sort() expects parameter 1 to be array, string given

edit als ik nu deze string echo geeft hij wel 2413, wat dus 1234 moet zijn.

Hoe kan ik dit oplossen?

Alvast thx
Greetz Mothzone

5 antwoorden

Gesponsorde links
Offline haytjes - 08/10/2005 14:01 (laatste wijziging 08/10/2005 14:02)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
met een array werken:
  1. <?
  2. $arr = array(2,4);
  3. $arr[] = 3;
  4. $arr[] = 1;
  5.  
  6. echo implode("",sort($arr));
  7. ?>
Offline MothZone - 08/10/2005 14:04
Avatar van MothZone PHP ver gevorderde jah, ik zei dus dat t in een string stond, en dat die 24 kon veranderen.

Maar heb t al anders opgelost juist.
Heb een array aangemaakt, en via een for-loop de waardes vd string erin gezet om dan achteraf die 13 erbij in te zetten, en dan via implode trug een string te maken.

Maar toch thx
Offline haytjes - 08/10/2005 14:29 (laatste wijziging 08/10/2005 14:29)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
voila 2 regeltjes aangepast en zonder een for()
  1. <?
  2. $nr = 24;
  3. $arr = str_split($nr);
  4. $arr[] = 3;
  5. $arr[] = 1;
  6.  
  7. echo implode("",sort($arr));
  8. ?>
Offline riekele - 08/10/2005 18:22
Avatar van riekele PHP beginner ja maar als die 24 nou eens 34 is dan is je hele code fout...
Offline stenno - 08/10/2005 18:29
Avatar van stenno PHP interesse
Ja hallo heej noob. 

waar zou die 34 dan vandaan moeten komen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s