sscanf

sscanf -- Parset input van een string volgens een format

Beschrijving

mixed sscanf ( string str, string format [, string var1])

De functie sscanf( ) is de input analoog van printf( ) . sscanf( ) leest van de string str en interpreteert die volgens de gespecificeerde format . Als alleen twee parameters zouden worden meegegeven met deze functie , zal de geparste waarde worden teruggeven als een array .

Alle whitespace in de format string komt wordt gematched met whitespace in de invoer string . Dit betekent dat " tab " + \n in de format string een enkele spatie matched in de invoer string .

Voorbeeld 1 . sscanf( ) voorbeeld

 
 ?php

 
/

 
/

 
ophalen

 
van

 
serienummer

 
$serial

 
=

 
sscanf(

 
"SN

 
/

 
2350001"

 
,

 
"SN

 
/

 
%d")

 
;

 
/

 
/

 
en

 
de

 
datum

 
van

 
productie

 
$mandate

 
=

 
"January

 
01 2000"

 
;

 
list($month

 
,

 
$day

 
,

 
$year

 
)

 
=

 
sscanf($mandate

 
,

 
"%s

 
%d

 
%d")

 
;

 
echo

 
"Item

 
$serial

 
was

 
gefabriceerd

 
op

 
:

 
$year

 
-".

 
substr($month

 
,

 
0

 
,

 
3)

 
.

 
"-$day\n"

 
;



Als optionele parameters worden meegegeven, zal de functie het aantal opgegeven waarden terug geven. De optionele parameters moeten worden refentieel worden meegegeven.

Voorbeeld 2 . sscanf( ) - using optional parameters

 
/

 
/

 
haal

 
auteursinfo

 
op

 
en

 
genereer

 
DocBook

 
entry

 
$auth

 
=

 
"

 
24\tLewis

 
Carroll"

 
;

 
$n

 
=

 
sscanf($auth

 
,"%d\t%s

 
%s"

 
,

 
$id

 
,

 
$first

 
,

 
$last)

 
;

 
echo

 
"

 
author

 
id='$id

 
'

 
firstname

 
$first

 
firstname

 
surname

 
$last

 
/

 
surname

 
/

 
author

 
\n"

 
;





Zie ook : fscanf( ) , printf( ) , en sprintf( ) .