一、字符串函数:长度计算 *
1、 strlen($str) 获取字符串长度
2、 mb_strlen($str,$encoding)
$encoding=mb_internal_encoding(); //获取内部字符串编码
二、字符串函数:比较运算 *
1、strcmp($str1, $str2):二进制安全字符串比较 *
例子:strcmp($str1, $str2) == 0 ? '相等' : '不相等', '<br>';
2、strncmp($str1, $str2, $length):比较开头指定长度的是否相待
3、strcasecmp($str1, $str2):二进制安全字符串比较,不区分大小写
4、strncasecmp($str1, $str2,$strlen):二进制安全字符串比较,不区分大小写
5、strspn($str,$mark,$start,$length):获取匹配遮罩的起始子字符串的长度
6、strcspn($str,$mark,$start,$length):获取不匹配遮罩的起始子字符串的长度
例子:
$phone='1327155888e';
$mark='0123456789';
strlen($phone)==strspn($phone,$mark) ? '全数字':'必须为全数字';
三、字符串函数:字符串与数组之间的转换
$str='css,html,xml,jquery,php,jsp';
1、str_split($str,$length=1),按字符数量,将字符串分割为数组,默认为1
例子:str_split($str,3)
2、explode($delimiter,$str,$num):按分隔符,将字符串分割为数组,可指定数组元素数量
例子:explode(',',$str) 返回:Array ( [0] => css [1] => html [2] => xml [3] => jquery [4] => php [5] => jsp )
explode(',',$str,3) 返回 Array ( [0] => css [1] => html [2] => xml,jquery,php,jsp )
3、implode($glue, $str):按分隔符,将一维数组拼装成字符串,默认用空格分隔
例子:
$arr2=explode(',',$str);
implode('--', $arr2); 返回:css--html--xml--jquery--php--jsp
四、字符串函数:html与字符串之间的转换 *
1、addslashes($str):为了数据库查询语句等的需要在某些字符前加上了反斜线:单引号,双引号,反斜线,建议使用DBMS自带的:mysqli_real_escape_string()
2、stripslashes($str):功能与addslashes()相反,去掉字符串中的转义反斜线字符
3、htmlspecialchars($str,FLAG):将特殊字符转换为 HTML 实体
&->&"=>"'->&apos/' < < > >
4、htmlspecialchars_decode():将特殊的 HTML 实体转换回普通字符,与上一个是互逆操作
5、strip_tags($str,$allow)从字符串中去除HTML和PHP标记
五、字符串函数:删除或填充指定内容 *
1、ltrim($str,$mask):从左边删除空格或指定字符
2、rtrim($str,$mask):从右边删除空格或指定字符
3、trim($str,$mask):从左右边删除空格或指定字符
4、str_pad($str,$length,$mark,CONST):使用特定字符将字符串填充到指定长度
可使用三个常量指定方向: STR_PAD_LEFT/STR_PAD_RIGHT/STR_PAD_BOTH,默认用空格
例:str_pad($str1, 20,'*',STR_PAD_LEFT) 返回:**********www.php.cn
5、chunk_split($str, $length,[$end]):将字符串按大小切成小块,可指定分割符
例:chunk_split($str1, 7, '<br>');
六、字符串函数:查找与替换 *
$str = 'www.php.cn';
1、strpos($str1,$str2, $offset)查找$str1在$str1中首次出现的位置
例:strpos($str,'p') 返回:所在位置 5
strpos($str,'p',5) 从第5位字符开始查找 返回 6
2、strstr($str1, $str2),如果$str2是$str1的子串,返回子串,返回否则false
如果确定$str2是$str1的子串,推荐使用strpos(),速度更快
3、str_replace($str1, $str2, $str3, $num):子串替换,$num是替换次数
例:str_replace('php','baidu',$str) 返回:www.baidu.cn
4、substr_replace($str1,$str2,$str3,$start, $length):替换字符串的子串
在$str中,从第5个索引位置起的3个字符,用'baidu'进行替换
substr_replace($str,'baidu', 4, 3); 返回:www.baidu.cn