Forum und email

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 , 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($month03) . "-$day\n";
?>
Hvis valgfrie parametre bliver givet, vil funktionen returnere nummeret af fastsatte værdier.

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"
;
?>

Se også fscanf(), printf() og sprintf().