字符串函数
去除空格或其他字符函数
( 普通空格符,制表符,换行符,回车符,空字节符,垂直制表符)
trim()
<?php
$arr=' abc ';
var_dump($arr);
var_dump(trim($arr));

也可以去除其他字符
<?php
$arr='ffdgggfeeffvfvabcf';
var_dump($arr);
var_dump(trim($arr,'f'));//去除首尾的f

注意:字符串前后不要带空格,f去除时首位不论几个均去除
ltrim()去除左边空白
<?php
$arr=' abc ';
var_dump($arr);
var_dump(ltrim($arr));

rtrim()去除右边空白
<?php
$arr=' abc ';
var_dump($arr);
var_dump(rtrim($arr));

大小写转化函数
转大写
<?php
$arr='abc';
var_dump($arr);
var_dump(strtoupper($arr));

原来的不受任何影响
转小写
<?php
$arr='aSSc';
var_dump($arr);
var_dump(strtolower($arr));

字符串查找函数
substr_count
<?php
$arr='weaSSwewec';
var_dump(substr_count($arr,'we'));

用于统计特定字符的个数,注意该函数不会计算重叠字符串
<?php
$arr='wewewewewaSSwewec';
var_dump(substr_count($arr,'wew'));

计算他的偏移位置(从哪开始找)
<?php
$arr='wewewewewaSSwewec';
var_dump(substr_count($arr,'wew',4));

后可加搜索长度
<?php
$arr='wewewewewaSSwewec';
var_dump(substr_count($arr,'wew',4,6));//不可以超过字符串

strpos()
查找字符串首次出现的位置
<?php
$arr='wewewewewaSSwewec';
if(strpos($arr,'w')!==false){
echo'找到了';
}
else{
echo '没找到';
}
if括号中返回的值为布尔类型,首位为0,自动会转换成布尔类型所以后需加!==false
指定查找起始位置
<?php
$arr='wewewewewaSSwewec';
if(strpos($arr,'w',5)!==false){
echo'找到了';
}
else{
echo '没找到';
}

strstr
查找字符串的首次出现,随后输出后面的字符
<?php
$arr='wewewewewaSSwewec';
var_dump(strstr($arr,'S'));

字符串替代函数
str_replace
str_replace()必传3个参数,查找目标值,替换值,执行替换的数值
<?php
$arr='wewewewewaSSwewec';
var_dump( str_replace('S','s',$arr));

一个数组可以指定多个目标
<?php
$arr='wewewewewaSSwewec';
$str=str_replace(array('S','w'),array('s','1'),$arr);
var_dump($str);

str_replace()必传3个参数后可再加一个参数
可得替换个数
<?php
$arr='wewewewewaSSwewec';
$str=str_replace(array('S','w'),array('s','1'),$arr,$count);
var_dump($str);
echo $count;

多个数组传入,多个数组传出,都可以进行替换
与html标签相关的函数
htmlspecialchars()
<?php
$str=<<<START
<p style="color:red;fond-size:28px;">这是一段话</p>
START;
echo $str;
echo "\n";
echo htmlspecialchars($str);

源代码如下,作用更直观:

作用如下:

strip_tags
<?php
$str=<<<START
<p style="color:red;fond-size:28px;">这是一段话</p>
START;
echo $str;
echo "\n";
echo strip_tags($str);
源代码如下

字符串截取函数
substr
<?php
$str='dsfvgsdvdvdv';
echo $str;
echo substr($substr,2);//从第二个开始减

<?php
$str='dsfvgsdvdvdv';
echo $str;
echo "\n";
echo substr($str,2,4);//从第二个开始截下四个
浏览器忽然坏了…换了种展示方法

<?php
$str='dsfvgsdvdvdv';
echo $str;
echo "\n";
echo substr($str,-4,4);//与上相同。不过从后往前

字符串分隔函数
explode
使用一个字符串分隔另一个字符串
<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(explode('v',$str));//使用v进行分隔

<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(explode('v',$str,3));//同上,末尾多了一个分几段

str_split()
将一个字符串转化为数组
<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(str_split($str));

<?php
$str='dsfvsdvdvdv';
echo $str;
echo "<br/>";
var_dump(str_split($str,3));//同上,且规定长度

1697

被折叠的 条评论
为什么被折叠?



