sscanf
(PHP 4 >= 4.0.1, PHP 5)
sscanf — Analyserer input fra en streng ud fra en struktur
Beskrivelse
Funktionen sscanf() er inputanalogen til printf(). sscanf() læser fra strengen str og fortolker den ud fra den specificerede format , som er beskrevet i manualen for sprintf().. 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.
Example#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";
?>
Example#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 xml:id='$id'>
<firstname>$first</firstname>
<surname>$last</surname>
</author>\n";
?>