sscanf
(PHP 4 >= 4.0.1, PHP 5)
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().