方法: 1、使用str_ireplace(),语法“str_ireplace(指定子字符串php替换字符,'',原字符串)”; 2、使用substr_replace(),语法“substr_replace(原字符串,'',替换起始位置,替换宽度)”。
本教程的运行环境:windows7系统、PHP7.1版本、DELL G3笔记本
在 PHP 中,您可以使用 str_ireplace() 和 str_replace() 函数将原始字符串中指定的特定字符串替换为新字符串。 str_replace 区分大小写php替换字符,str_ireplace() 不区分大小写。
1.使用str_ireplace()函数将字符串替换为空字符串
str_ireplace()的句型如下:
mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
该函数返回一个字符串或字段。 该字符串或链表是将主题中的所有搜索替换为replace(忽略大小写)的结果。 参数count表示执行替换的次数。
示例:替换字符串为空
输出:
,world,,world
2.使用substr_replace()函数将字符串替换为空字符串
substr_replace()函数的语法如下:
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
substr_replace() 将由起始参数和可选长度参数分隔的子字符串替换为字符串副本上的替换。
如果 start 为负数,则替换将从字符串的起始位置开始。 如果 start 为正,则替换将从字符串的最后一个 start 位置开始。
如果设置了length参数并且为负数,则表示字符串中被替换子串的粗细。 如果设置为正数,则表示从要替换的子字符串末尾到字符串末尾的字符数。 如果不提供该参数,则默认为strlen(string)(字符串的宽度)。 当然,如果长度为0,那么这个函数的作用就是在字符串的起始位置插入替换。
示例:替换字符串为空
输出:
world!
推荐学习:《PHP视频教程》
在编译程序时,经常需要处理字符串。 最基本的是搜索字符串。 PHP中可以使用正则表达式来检查字符串中是否包含指定的字符串。 如果您不了解正则表达式,有几个函数可以帮助您提供方便。
斯特斯特
strstr() 函数搜索一个字符串在另一个字符串中第一次出现的位置。
该函数返回字符串的其余部分(从匹配点开始)。 如果未找到搜索的字符串,则返回 false。
代码如下所示:
<?php
/*如手册上的举例*/
$email = 'user@example.com';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
斯特里斯特
stristr() 函数查找一个字符串在另一个字符串中第一次出现的位置。
如果成功,则返回字符串的其余部分(从匹配点开始)。 如果未找到该字符串php 字符替换,则返回 false。
它的使用方式与 strstr 完全相同。 唯一的区别是 strstr 不区分大小写。
斯特波斯
strpos 函数返回一个布尔值。 不用说,错误和正确。 用“= =”来判断。 strpos在执行速度上比上面两个函数要快。 另外strpos有一个参数指定判断的位置,默认为空。 意思是确定整个字符串。 缺点是对英文的支持不好。
实施例1
<php
if(strpos('www.jb51.net','jb51') !== false){
echo '包含jb51';
}else{
echo '不包含jb51';
}
?>
实施例2
$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle); // 返回第一次找到改字符串的位置,这里返回为1,若查不到则返回False
爆炸
使用explode来判断PHP判断字符串中包含的代码如下:
function checkstr($str){
$needle ='a';//判断是否包含a这个字符
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}
5. substr 例如我们需要判断最后一个字符是否是指定字符
<?php
/*
$str1="这是个winrar专用的dll然后下哦啊不错的dll文件,QlogWin32.dll
";
if(substr($str1,-8)==".dll"){
echo substr($str1,0,-4);
}
?>
6. substr_count统计“原字符串”中“子字符串”出现的次数
substr_count() 函数是计算小字符串在大字符串中出现的次数:
$number=substr_count(大字符串, 小字符串);
正好今天我们需要一个查找字符串的函数,判断字符串big_string是否包含字符串small_string,返回true或fasle;
查了半天指南php 字符替换,没有找到现成的函数,于是想到可以使用substr_count函数来实现,代码如下:
function check_str($str, $substr)
{
$nums=substr_count($str,$substr);
if ($nums>=1)
{
return true;
}
else
{
return false;
}
}
超级简单!
具体可以查找中间应用的相关函数。