本篇文章主要介绍php中常用字符串函数,感兴趣的朋友参考下,希望对大家有所帮助。
阅读目录
确定字符串长度
比较字符串
分割连接反转
html与字符串相互转化
填充和剔除字符串
统计字符和单词个数
查找替换截取
大小写处理
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度、2.比较字符串、3.分割连接反转、4.html与字符串相互转化、5.填充和剔除字符串、6.统计字符和单词个数、7.查找替换截取、8.大小写处理。
回到目录
确定字符串长度strlen函数和mb_strlen函数,后者需要开启mbstring扩展<?php
header('content-type:text/html;charset=utf-8');
$str = 'abcdef'; echo strlen($str); // 6
echo "<br/>;
$str = ' ab cd '; echo mb_strlen($str); // 7
echo <br/>; //strlen 是计算字符串字节长度
//mb_strlen,是根据编码,计算字符串的字符个数.
$str='中华人民共和国'; echo 字节长度是.strlen($str);//在 utf-8编码下,一个汉字占3个字节 在gbk中一个汉字占2个字节
echo <br/>; echo 字符长度是.mb_strlen($str,'utf-8'); ?>
回到目录
比较字符串strcmp函数、strcasecmp函数、strspn函数、strcspn函数<?php
$pwd="userpwd";
$pwd2="userpwd"; //区分大小写
if (strcmp($pwd, $pwd2) !=0) { echo "password do not match";
} else{ echo "password match";
}
$email1="www.baidu.com";
$email2="www.baidu.com"; //不区分大小写
if (!strcasecmp($email1, $email2)) { echo "ok",'<br>';
} //求两个字符串相同的部分
$password=1233345; if (strspn($password,1234567890)==strlen($password)) { echo the password connot consist solely of numbers;
} //
$password=a12345; if (strcspn($password, 1234567890)==0) { echo the password connot consist solely of numbers;
}
?>
回到目录
分割连接反转str_split函数、split函数、explode函数和implode函数<?php header('content-type:text/html;charset=utf-8');
$str = "hello friend";
$arr1 = str_split($str);
print_r($arr1);
$arr2 = str_split($str, 3);
print_r($arr2);
$str = 'abc,中国,美国,日本';
// explode,是根据指定的分割符,把字符串拆成数组.
$arr = explode(',',$str);
print_r($arr);
// implode,是根据指定的连接符,把数组再拼接成字符串
$arr = explode(',',$str);
echo implode('~',$arr),'<br />';
// 你可以只传一个数组做参数,不指定连接符,
// 这样,将把数组单元直接拼接起来
echo implode($arr); ?>
回到目录
html与字符串相互转化htmlspecialchars函数、strip_tags函数、get_html_translation_table函数和addcslashes函数和htmlentities函数<?php
$str = "hello ', world";
echo $str,'<br />'; echo $str= addslashes($str),'<br />'; echo stripslashes($str),'<br />';
$str = '<ab>';
echo $str,'<br />';
echo htmlspecialchars($str);
echo </br>;
$str=email <a href='admin@qq.com'>example@qq.com</a>; echo strip_tags($str); ?>
回到目录
填充和剔除字符串trim函数、ltrim函数、rtrim函数、str_pad函数、chunk_split函数<?php
$str = '12345678';
echo chunk_split($str,3,','); echo "<br>;
$text = \t\tthese are a few words :) ... ; echo trim($text); echo <br>; echo ltrim($text,'\t'),'<br>'; echo rtrim($text,'\r'),'<br>'; echo str_pad('apple', 6).is good.; ?>
回到目录
统计字符和单词个数count_chars函数和str_word_count<?php
$data = "two ts and one f."; foreach (count_chars($data, 1) as $i => $val) { echo there were $val instance(s) of \ , chr($i) , \ in the string.\n;
} echo <hr>;
$str = hello fri3nd, you're looking good today!;
print_r(str_word_count($str, 1)); ?>
回到目录
查找替换截取strpos函数、str_replace函数、substr_replace函数、substr函数、strstr函数
回到目录
大小写处理strtolower函数、strtoupper函数、ucfirst函数、ucwords函数
相关推荐:
php 一些常用字符串函数
php 字符串函数总结
php字符串转数组和数组转字符串函数讲解
以上就是php中常用字符串函数的详细内容。