正则匹配
preg_match( string pattern, string subject [, array matches ] )
pattern 正则表达式
subject 需要匹配检索的对象
matches 可选,存储匹配结果的数组, $matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推
if(!preg_match("/^1[34578]{1}\d{9}$/",$username)){
//这是一个用户账号必须为手机号的匹配例子
}
strpos() 函数
strpos() 函数返回字符串在另一个字符串中第一次出现的位置。 如果没有找到该字符串,则返回 false。
strpos(string,find,start) 参数 描述
string 必需。规定被搜索的字符串。
find 必需。规定要查找的字符。
start 可选。规定开始搜索的位置。
if(strpos('www.idc-gz.com','idc-gz') !== false){
echo '包含';
}else{
echo '不包含';
}
}
str_replace() 函数
str_replace(find,replace,string,count)
参数说明
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。对替换数进行计数的变量。
str_replace(原值,替换后的值,string,count)
<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));//将数组中red换成pink
echo "替换数:$i";//输出替换数
?>
in_array()函数
in_array(search,array,type)
参数 描述
search 必需。规定要在数组搜索的值。
array 必需。规定要搜索的数组。
type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
<?php
$people = array("Bill", "Steve", "Mark", "David");
if (in_array("Mark", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}
?>
=========================比较全函数手册=====================================