PHP sscanf() Funksie
Voorbeeld
Ontleed 'n string:
<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Die sscanf()-funksie ontleed invoer vanaf 'n string volgens 'n gespesifiseerde formaat. Die sscanf()-funksie ontleed 'n string in veranderlikes gebaseer op die formaatstring.
As slegs twee parameters na hierdie funksie oorgedra word, sal die data as 'n skikking teruggestuur word. Andersins, as opsionele parameters geslaag word, word die data wat ontleed word daarin gestoor. As daar meer spesifiseerders as veranderlikes is om dit te bevat, vind 'n fout plaas. As daar egter minder spesifiseerders as veranderlikes is, bevat die ekstra veranderlikes NULL.
Verwante funksies:
- printf() - voer 'n geformateerde string uit
- sprintf() - skryf 'n geformateerde string na 'n veranderlike
Sintaksis
sscanf(string,format,arg1,arg2,arg++)
Parameterwaardes
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 |
Tegniese besonderhede
Terugkeerwaarde: | As slegs twee parameters na hierdie funksie oorgedra word, sal die data as 'n skikking teruggestuur word. Andersins, as opsionele parameters geslaag word, word die data wat ontleed word daarin gestoor. As daar meer spesifiseerders as veranderlikes is om dit te bevat, vind 'n fout plaas. As daar egter minder spesifiseerders as veranderlikes is, bevat die ekstra veranderlikes NULL. |
---|---|
PHP weergawe: | 4.0.1+ |
Meer voorbeelde
Voorbeeld
Gebruik die formaatwaardes %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);
?>
❮ PHP-stringverwysing