PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

strstr> <strrpos
Last updated: Fri, 01 Aug 2008

view this page in

strspn

(PHP 4, PHP 5)

strspnFind length of initial segment matching mask

Descrierea

int strspn ( string $str1 , string $str2 [, int $start [, int $length ]] )

Finds the length of the initial segment matching mask.

The line of code:

<?php
$var 
strspn("42 is the answer, what is the question ...""1234567890");
?>
will assign 2 to $var, because the string "42" will be the longest segment containing characters from "1234567890".

Parametri

str1

The first string.

str2

The second string.

start

The start position of the string to examine. Negative value counts position from the end of a string.

length

The length of the string to examine. Negative value sets length from the end of a string.

Valorile întroarse

Returns the length of the initial segment of str1 which consists entirely of characters in str2 .

Istoria schimbărilor

Versiunea Descriere
4.3.0 The start and length parameters were added

Exemple

Example #1 strspn() example

<?php
echo strspn("foo""o"12); // 2
?>

Note

Notă: Această funcţie acceptă şi date binare.

Vedeţi de asemenea



add a note add a note User Contributed Notes
strspn
barry dot balkowski at gmail dot com
08-Aug-2008 02:12
It took me some time to understand the way this function works…
I’ve compiled my own explanation with my own words that is more understandable for me personally than the official one or those that can be found in different tutorials on the web.
Perhaps, it will save someone several minutes…

<?php
strspn
(string $haystack, string $char_list [, int $start [, int $length]])
?>

The way it works:
 -   searches for a segment of $haystack that consists entirely from supplied through the second argument chars
 -   $haystack must start from one of the chars supplied through $char_list, otherwise the function will find nothing
 -   as soon as the function encounters a char that was not mentioned in $chars it understands that the segment is over and stops (it doesn’t search for the second, third and so on segments)
 -   finally, it measures the segment’s length and return it (i.e. length)

In other words it finds a span (only the first one) in the string that consists entirely form chars supplied in $chars_list and returns its length
B Crawford
02-Oct-2007 05:20
This function is significantly faster for checking illegal characters than the equivalent preg_match() method.

strstr> <strrpos
Last updated: Fri, 01 Aug 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites