超越PHP PHP动态 | 经典文章 | CLASS | 相关下载 | 常见问题 | FORUM | WIKI | 在线手册
Site search:    
<strrposstrstr>
Last updated: Fri, 22 Jun 2007

strspn

(PHP 3>= 3.0.3, PHP 4 , PHP 5)

strspn --  Find length of initial segment matching mask

Description

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

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

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".

As of PHP 4.3.0, strspn() accepts two optional integer parameters that can be used to define the start position and the length of the string to examine.

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

注: 该函数适用于二进制对象!

See also strcspn().




add a note add a note User Contributed Notes
strspn
ronq dot NOSPAM at arnet dot com dot ar
13-Feb-2004 01:13
You can validate a text with this function, restricting the allowed characters of the input, I use it to avoid malicious or wrong form submissions. This is a first issue on security, to be sure that the data you get is safe to work with.

<?php
function valid($str) {

$validlength=10;
$validmask="abcdefghijklmnopqrstuvwxyz0123456789_-";

$str=strtolower($str);
if (strspn($str, $validmask) == strlen($str) && $validlength >= strlen($str)) {
return true;
} else {
return false;
}
}
?>

<strrposstrstr>
 Last updated: Fri, 22 Jun 2007
view source | feedback | send page | sitemap | aboutus   
Copyright ® 2002-2003 PHPE.NET. All rights reserved
Last updated:2002-11-22