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().