PHP strcspn() Function (original) (raw)

Last Updated : 21 Jun, 2023

The strcspn() function is an in-built function in PHP which returns the number of characters present in a string before any part of the specified characters to be searched are found. This function is case-sensitive.

Syntax :

strcspn( string,string, string,charlist, start,start, start,length)

Parameters : This function accepts four parameters as shown in the above syntax. First two parameters are mandatory and must be supplied while the remaining two parameters are optional. All of these parameters are described below:

Return Value: Returns the number of characters from the starting position (including whitespaces) present in the string before any of the characters from the $charlist parameter is found in the string.

Examples:

Input : string="GeeksforGeeks",string = "Geeks for Geeks", string="GeeksforGeeks",charlist = "mnopqr" Output : 7

Input : string="GeeksforGeeks",string = "Geeks for Geeks", string="GeeksforGeeks",charlist = "for" Output : 6

Below programs will illustrate the use of strcspn() function :

Program 1 : This program shows simple use of strcspn() function.

PHP

<?php

echo strcspn ( "Geeks for Geeks" , "for" );

?>

Output:

6

Program 2 : This program shows case-sensitivity of strcspn() function.

PHP

<?php

echo strcspn ( "Geeks for Geeks" , "For" );

?>

Output:

7

Program 3: This program shows use of strcspn() function with $start parameter.

PHP

<?php

echo strcspn ( "Geeks for Geeks" , "G" , 5);

?>

Output:

5

Program 4: This program illustrates the use of strcspn() function with negative $length parameter.

PHP

<?php

echo strcspn ( "Geeks for Geeks" , " for" , 5, -5);

?>

Output:

0

Program 5: This program shows use of strcspn() function with negative $start parameter.

php

<?php

echo strcspn ( "Geeks for Geeks" , "Geek" , -5);

?>

Output:

0

Reference:
http://php.net/manual/en/function.strcspn.php