Kasper Lund skrev:
> Men jeg er dog stadig i tvivl om hvordan jeg henter tal ud fra en streng...
Denne her algoritme finder det første tal i strengen. "%d"
betyder at der ledes efter et heltal. "10.75" vil altså blive
læst som 10.
Hvis du skal bruge decimaltal, skal du bruge "%f" i stedet og
passe på med dansk/engelsk format.
Bemærk & foran $number i parentesen ved sscanf(). Det betyder at
det er en reference til en variabel, og sådan en kræves til
scanf().
$streng="Der er 10% ledig plads";
$pos=-1;
while (!ctype_digit($streng[++$pos]));
sscanf (substr($streng,$pos), "%d",&$number);
echo $number;
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/