Forum und email

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.

Example#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($month03). "-$day\n";
Als optionele parameters worden meegegeven, zal de functie het aantal opgegeven waarden terug geven. De optionele parameters moeten worden refentieel worden meegegeven.

Example#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 xml:id='$id'>
<firstname>$first<firstname>
<surname>$last</surname>
</author>\n";

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