php字符串的处理
程序员文章站
2024-03-25 08:30:34
...
一、去除空格或其他字符函数
1.trim
$str=' abc ';
var_dump($str);
var_dump(trim($str));
$str='abcabcdefac';
var_dump($str);
var_dump(trim($str,'bac'));//如果要去除多个字符可以连着写!
//返回一个新的字符串并不会改变原来字符串的内容
二、大小写转换函数
$str='test';
var_dump($str);
$str1=strtoupper($str);
var_dump($str);
$str='TeSt';
var_dump($str);
var_dump(strtolower($str));
var_dump($str);
//返回一个新的字符串并不会改变原来字符串的内容
三、字符串查找函数
1.substr_count
$str='testteste';
var_dump(substr_count($str,'te'));//输出2
$text2 = 'gcdgcdgcd';
echo substr_count($text2, 'gcdgcd');//不会重叠计算
$str='testteste'; //开始计数的偏移位置
var_dump(substr_count($str,'te',1,8));//不能超出字符串 从一开始,到第八个
2.strpos //查找字符串首次出现的位置 从0开始 如过找不到为 false
$str='testteste';
var_dump(strpos($str, 't1'));
if(strpos($str, 't')===false){ 如果为false 返回的是0就一直为没找到
echo '没找到!';
}else{
echo '找到啦!';
}
$str='testteste';
var_dump(strpos($str, 't',1)); //首次位置是3
3.strstr 查找字符串首次出现 返回第一次出现的位置后面也都会出现
$str='testteste';
var_dump($str);
var_dump(strstr($str,'s'));
var_dump(strstr($str,'s',true)); //返回s之前的内容
四、字符串替换函数
1.str_replace 字符串替换
$str=array( //$str是一个数组
'abc123abc',
'123abcabc',
'abcab123c'
);
var_dump($str);
$str1=str_replace(array('1','2','3'),array('一','二','三'),$str,$count); //$count 替换的次数
echo $count;
var_dump($str1);
//返回一个新的字符串并不会改变原来字符串的内容
五、与html标签相关的函数
1.htmlspecialchars 函数把一些预定义的字符转换为HTML实体
$str=<<<START
<p style="color:red;font-size:128px;">单位确定为取得完全</p>" '
START;
echo $str;
echo "\n";
echo htmlspecialchars($str);
2.strip_tags //去除html和php标签
$str=<<<START
<p style="color:red;font-size:128px;">单位确定为取得完全</p>
<div style="color:red;">的武器大全我</div>
START;
//echo $str;
//echo "\n";
echo strip_tags($str,"<div><p>"); //保留标签,后面加参数
六、字符串截取函数
1.substr 返回字符串的子串
$str='testdqwdwqdwqdqdwq';
echo substr($str,3,2);从第三个开始截取长度为2
$str='test';
echo substr($str,-3,2);从后面开始 截取长度为2
七、字符串分隔函数
1.explode 使用一个字符串分割另一个字符串
$str='test,test1,test2,test3';
var_dump(explode(',',$str,2)); 用逗号分隔 返回数组长度 限制割去两段
2.str_split 将一个字符串转换为数组
$str='test';
var_dump(str_split($str,3));//3代表分割数组多长
上一篇: 树莓派(Raspberrypi) (一)