Friday, September 27, 2024
Google search engine
HomeLanguagesPHP sscanf() Function

PHP sscanf() Function

The PHP sscanf() is an inbuilt function in PHP where the input string is parsed according to the specified or a particular pattern, along with comparing & matching any whitespace in between the format string & input string, which means, even the tab(\t) will be comparing & matches a single space character in between the format string & input string.

Syntax:

sscanf(string $input, string $format, mixed &...$vars): array|int|null

Parameters: This function accepts three parameters that are described below.

  • $input: This is the input parameter that gets the string parsed.
  • $format: This parameter gets the expected string by using the format like %d is for integer %f for floating point values.
  • &$vars: This parameter specifies one more variable to store extracted values.

Return Values:  The sscanf() function returns an array when two parameters are passed. This function returns a parsed value in an array otherwise it will return the number of characters. If the error occurs, it will return “null”.

Example 1: The following code demonstrates the sscanf() function.

PHP




<?php
    $str = "10,20";
    sscanf($str, "%d,%d", $num1, $num2);
    echo "Number 1: " . $num1 . "\n";
    echo "Number 2: " . $num2 ;
?>


Output:

Number 1: 10
Number 2: 20    

 Example 2: The following code demonstrates the sscanf() function.                          

PHP




<?php
    $input_string = "Amit Kumar";
    $first_name = "";
    $last_name = "";
    
    if (sscanf($input_string, "%s %s", $first_name, $last_name) === 2) 
    {
        echo "First name: " . $first_name . "\n";
        echo "Last name: " . $last_name . "\n";
    }
?>


Output:

First name: Amit
Last name: Kumar 

Reference: https://www.php.net/manual/en/function.sscanf.php

RELATED ARTICLES

Most Popular

Recent Comments