PHP sscanf() Functie
❮ Referentie voor PHP-tekenreeksen
Voorbeeld
Een string ontleden:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
De functie sscanf() ontleedt invoer van een tekenreeks volgens een gespecificeerd formaat. De functie sscanf() ontleedt een tekenreeks in variabelen op basis van de opmaakreeks.
Als er slechts twee parameters aan deze functie worden doorgegeven, worden de gegevens als een array geretourneerd. Anders, als optionele parameters worden doorgegeven, worden de geparseerde gegevens daarin opgeslagen. Als er meer specificaties dan variabelen zijn om ze te bevatten, treedt er een fout op. Als er echter minder specificeerders zijn dan variabelen, bevatten de extra variabelen NULL.
Gerelateerde functies:
- printf() - geeft een geformatteerde string weer
- sprintf() - schrijft een opgemaakte string naar een variabele
Syntaxis
sscanf(string,format,arg1,arg2,arg++)
Parameterwaarden
Parameter | Description |
---|---|
string | Required. Specifies the string to read |
format | Required. Specifies the format to use. Possible format values:
Additional format values. These are placed between the % and the letter (example %.2f):
Note: If multiple additional format values are used, they must be in the same order as above. |
arg1 | Optional. The first variable to store data in |
arg2 | Optional. The second variable to store data in |
arg++ | Optional. The third, fourth, and so on, to store data in |
Technische details
Winstwaarde: | Als er slechts twee parameters aan deze functie worden doorgegeven, worden de gegevens als een array geretourneerd. Anders, als optionele parameters worden doorgegeven, worden de geparseerde gegevens daarin opgeslagen. Als er meer specificaties dan variabelen zijn om ze te bevatten, treedt er een fout op. Als er echter minder specificeerders zijn dan variabelen, bevatten de extra variabelen NULL. |
---|---|
PHP-versie: | 4.0.1+ |
Meer voorbeelden
Voorbeeld
Gebruik de formaatwaarden %s, %d en %c:
<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
❮ Referentie voor PHP-tekenreeksen