sscanf
(PHP 4 >= 4.0.1, PHP 5)
sscanf --
Analyserer input fra en streng ud fra en struktur
Beskrivelse
mixed
sscanf ( string str, string format [, mixed & ...])
Funktionen sscanf() er inputanalogen til
printf(). sscanf() læser fra
strengen str og fortolker den ud fra den
specificerede format. Hvis kun to parametre bliver
givet til denne funktion, vil værdierne der bliver analyseret returneret
som et array. Ellers, hvis de valgfrie parametre bliver givet vil
funktionen returnere de tilskrevne værdier. De valgfrie parametre skal
gives som referencer.
Ethvert mellemrum i strukturstrengen matcher alle mellemrum i
inputstrengen. Dette betyder at selv et tab \t i strukturstrengen kan
matche et enkelt mellemrumstegn i inputstrengen.
Eksempel 1. sscanf() Eksempel
<?php // hent serienummeret $serial = sscanf("SN/2350001", "SN/%d"); // og fabriksdatoen $mandate = "Januar 01 2000"; list($month, $day, $year) = sscanf($mandate, "%s %d %d"); echo "Element $serial blev fremstillet: $year-" . substr($month, 0, 3) . "-$day\n"; ?>
|
|
Hvis valgfrie parametre bliver givet, vil funktionen returnere nummeret
af fastsatte værdier.
Eksempel 2. sscanf() - brug af valgfrie parametre
<?php // hent forfatterinfo og generer DocBook-indlægget $auth = "24\tKlaus Rifberg"; $n = sscanf($auth, "%d\t%s %s", $id, $first, $last); echo "<author id='$id'> <firstname>$first</firstname> <surname>$last</surname> </author>\n"; ?>
|
|
Se også
fscanf(),
printf() og
sprintf().