您的位置:首页 > 编程语言 > PHP开发

PHP部分---字符串处理(文中例子不断更新);

2016-12-12 16:44 627 查看

字符串处理:

1.去除 ltrim(),rtrim()函数 trim()函数

trim(字符串名)函数;--去掉字符串两边的空格

ltrim(字符串名,“特殊字符”);--去除字符串左边的空格和特殊字符(特殊字符是可选参数)

rtrim(字符串名,“特殊字符”);--去除字符串右边的空格和特殊字符(特殊字符是可选参数)

$str="(:@_@ hello world! @_@:)";

$a=ltrim($str);//去掉左边空格
$aa=ltrim($str,"(:@_@ ");//去掉左边空格和左边的特殊字符(:@——@

$b=rtrim($str);//去掉右边空格
$bb=rtrim($str," @_@:)");//去掉右边空格和特殊字符@_@:)
$cc=ltrim($str,"(:@_@ hell");//去掉左边的(:@——@和hell

echo $str."<br>".$a."<br>".$aa."<br>".$b."<br>".$bb."<br>".$cc;


2.截取 substr()函数 substr(字符串名,截取开始位置,截取长度);

$str="百度一下";
$aa=substr($str,1,2);
echo $aa;


3.分割、合成字符串

explode()--分割 返回值存到数组中,即返回数组

$str="hello|world|i|am|com";
$aa=explode("|",$str);//以“|”为分割界限,对字符串进行分割
var_dump($aa);//查看一下是不是数组
echo $aa[2];//返回数组的索引2;




implode()--合成 返回字符串

$str="hello|world|i|am|com";
$aa=explode("|",$str);
var_dump($aa);
echo $aa[2];

$bb=implode("@",$aa);//将上边得到的数组$aa,合成得到一个字符串类型的变量$bb,并用“@”把原来数组每一项隔开,组成新字符串
var_dump($bb);
echo $bb;




4.替换 str_replace(替换前的字符,替换后字符,字符串的名);

$str="hello world";
$aa=str_replace("hell","1234",$str);
echo $aa;




5.检索字符串中子串出现的次数 substr_count(字符串名,“查找的字符串”);

$str="aaaabbbbbbbbbbbbbbaaaacccccccccccaaaaffffffffffaaaarrrrrrrrr";
$aa=substr_count($str,"aaaa");
echo $aa;//输出4


6.转义字符;

addslashes()函数--转义字符串

stripslashes()函数--还原转义的字符串

常用语SQL语句中

$str="he'llo'wor'ld";
echo "未经转义的结果:".$str."<br><br>";
$str1=addslashes($str);
echo "转义后的结果".$str1."<br><br>";
$str2=stripslashes($str1);
echo "经过还原后的结果:".$str2;




7.大小写转换

strtoupper()函数--将字符串转换为大写

strtolower()函数--将字符串转换为小写

$str="Hello World!";
$str1=strtoupper($str);
$str2=strtolower($str);
echo $str1."<br><br>".$str2;




8.获取字符串的长度

strlen()函数--获取字符串的额长度

$str="Hello World!";
echo strlen($str);//输出12


9.转义html字符

htmlentities()函数--把html转换成php字符串

<style>
table{ border:1px solid red; widows:200; height:100;}
tr{ border:1px solid red;}
td{ border:1px solid red;}
</style>
<body>
</body>
</html>

<?php
$str="<table><tr><td>123</td><td>456</td></tr><tr><td>789</td><td>000</td></tr></table>";
echo $str."<br><br>";
$str1=htmlentities($str);//以源代码的形式输出,而不是输出执行后的形式
echo $str1;




10.定位查找

strops(字符串名,要查找的字符)函数--查找字符第一出线的索引

$str="aaaabbaaaaaaaaaaaaaaaaaaabbaaaaaaaa";
$str1=strpos($str,"b");
echo $str1;//输出4


11.货币数据字符的格式化输出

number_format()函数--把数字以货币的形式输出


$str="19846700";
$str1=number_format($str);
echo $str1;//输出19,846,700


12.日期时间的格式化输出 date()函数

echo date("Y-m-d H-i-s");//输出2016-12-14 12-12-52


13.对比两个字符串的相似度

$str1="abcdefghijklm";
$str2="defghijklmno";
$aa=similar_text($str1,$str2);
echo $aa."<br><br>";//输出10,有10个字符相同
if(strlen($str1)>=strlen($str2))
{
echo "相似度是:".($aa/strlen($str1)*100)."%";//用相似的字符串数量除以字符串的长度
}
else
{
echo "相似度是:".($aa/strlen($str2)*100)."%";
}




14.对字符串加密,常用于对密码加密 base64_decode()函数

$mima="fasdfasdf432";
$aa=base64_encode($mima);
echo $aa;




15.异或加密,用“^”符号,常用于对用户密码进行加密:原理是把自定义的一个字符串与输入的字符串进行相应的运算混合 组成新的字符串

$aa="12345678";
$mima="xyxy123";
$jiami=$aa^$mima;
echo $jiami;//输出IKKM


16.由于输入习惯的不一致,为了一致性,把字符的首字母统一大写 用ucfirst()函数

$aa="asfsdfas";
$bb=ucfirst($aa);
echo $bb;//输出Asfsdfas


17.判断字符串中是否有指定的子串 用stristr()函数

$aa="asfsdphpfas";
$bb=stristr($aa,"php");
echo $bb;//输出phpfas


stristr()函数,是从匹配的子串开始截取,一直到字符串的结尾
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: