Home >>PHP String Functions >PHP sscanf() Function

PHP sscanf() Function

PHP sscanf() Function

PHP sscanf() function is used to scan parse input from a given input string according to a specified format. This function parses a string into variables based on the given format string. If we pass two parameters, this function will return the data as an array.

Syntax:

  sscanf($string,$format,$arg1,$arg2,$arg++);

Parameter Values

Parameter Description
string This is a required parameter. This parameter contains the string to be read.
format This is a required parameter. This parameter defines the formatto be used. Some of the possible format values:
  • %% - Returns a percent sign.
  • %b – Inserts a binary number.
  • %c – Inserts the character according to the ASCII value.
  • %d – Inserts a signed decimal number.
  • %e – Inserts a scientific notation using a lowercase.
  • %E – Inserts a scientific notation using a uppercase.
  • %u – Inserts a unsigned decimal number.
  • %f – Inserts a floating-point number.
  • %o – Inserts an octal number.
  • %s – Inserts a string.
  • %x – Inserts a hexadecimal number.
arg1 This is a required parameter. This parameter contains the argument to be inserted at the first %-sign.
arg2 This is an optional parameter. This parameter contains the argument to be inserted at the second %-sign.
arg++ This is an optional parameter. This parameter contains the argument to be inserted at the upcoming %-sign.

Here is an example of sscanf() function in PHP:

<html>
<body>

<?php
$str = "age:21 weight:54kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>

</body>
</html>
Output:
int(21) int(54)

Here is an another example of sscanf() function in PHP:

<html>
<body>

<?php
$str = "Someone is 21 years old and earns 20000 per month .";
$format = sscanf($str,"%s %s %d %s %s %s %s %d %s %s %c");
print_r($format);
?>

</body>
</html>
Output:
Array ( [0] => Someone [1] => is [2] => 21 [3] => years [4] => old [5] => and [6] => earns [7] => 20000 [8] => per [9] => month [10] => . )

PHP String Functions PHP addcslashes() Function PHP addslashes() Function PHP bin2hex() Function PHP chop() Function PHP chr() Function PHP chunk_split() Function PHP convert_cyr_string() Function PHP convert_uudecode() Function PHP convert_uuencode() Function PHP count_chars() Function PHP crc32() Function PHP crypt() Function PHP echo() Function PHP empty() function PHP explode() Function PHP strcmp() Function PHP fprintf() Function PHP strcoll() Function PHP get_html_translation_table() Function PHP strcspn() Function PHP hebrev() Function PHP strip_tags() Function PHP hebrevc() Function PHP hex2bin() Function PHP html_entity_decode() Function PHP htmlentities() Function PHP htmlspecialchars() Function PHP htmlspecialchars_decode() Function PHP implode() Function PHP join() Function PHP lcfirst() Function PHP levenshtein() Function PHP localeconv() Function PHP ltrim() Function PHP md5() Function PHP md5_file() Function PHP metaphone() Function PHP money_format() Function PHP nl_langinfo() Function PHP nl2br() Function PHP number_format() Function PHP ord() Function PHP parse_str() Function PHP print() Function PHP printf() Function PHP quoted_printable_decode() Function PHP quoted_printable_encode() Function PHP quotemeta() Function PHP rtrim() Function PHP setlocale() Function PHP sha1() Function PHP sha1_file() Function PHP similar_text() Function PHP soundex() Function PHP sprintf() Function PHP sscanf() Function PHP str_getcsv() Function PHP str_ireplace() Function PHP str_pad() Function PHP str_repeat() Function PHP str_replace() Function PHP str_rot13() Function PHP str_shuffle() Function PHP str_split() Function PHP str_word_count() Function PHP strcasecmp() Function PHP strchr() Function