Blogger Information
Blog 12
fans 0
comment 0
visits 10338
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php中使用频率最多的字符串处理函数
阿杜的博客
Original
1008 people have browsed it

PHP中常用的字符串函数

  1. substr($string , int$start [,int $length]):返回字符串的子串,精确查询,根据位置查询
    返回字符串 $string 由 $start 和 $length 参数指定的子字符串。

实例

<?php
$str = '我是字符串啊我是字符串';

echo substr($str,6).'<hr>';//返回 字符串啊我是字符串

echo substr($str,6,9).'<hr>';//返回 字符串

运行实例 »

点击 "运行实例" 按钮查看在线实例


string

输入字符串。必须至少有一个字符。

start

如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 “abcdef” 中,在位置 0 的字符是 “a”,位置 2 的字符串是 “c” 等等。

如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。

如果 string 的长度小于 start,将返回 FALSE。

length

如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。

如果提供了负数的 length,那么 string 末尾处的 length 个字符将会被省略(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回 FALSE。

如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。

如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。

2.strstr($string , $substr [,bool]) :查找字符串的首次出现,返回 string 字符串从 $substr第一次出现的位置开始到 string 结尾的字符串。

如果你仅仅想确定 $substr 是否存在于 $string 中,请使用速度更快、耗费内存更少的 strpos() 函数。

实例

<?php
$string = '武陵区常德大道移动互联网产业园';
$substr = '互联网';
//查询互联网是否存在,返回 互联网及后面的内容
echo strstr($string,$substr).'<hr>';
//传入第三个参数:true,仅返回 互联网 之前的内容,不含 互联网
echo strstr($string,$substr, true).'<hr>';

运行实例 »

点击 "运行实例" 按钮查看在线实例

3.strpos($string , $substr [,int $offset]) :查找字符串首次出现的位置,根据内容查询,返回$substr在$string中首次出现的数字位置


实例

<?php
$string = '互联网武陵区常德大道移动互联网产业园';
$substr = '互联网';
echo 'strpos:',strpos($string,$substr).'<hr>';//返回 strpos:0  第一次出现
echo 'strpos:',strpos($string,$substr,2).'<hr>';// 36

运行实例 »

点击 "运行实例" 按钮查看在线实例


注意字符串位置是从0开始,而不是从1开始的。

字符串中查找替换函数

  • str_replace($search, $replace, $subject[,int$count]):子字符串替换, 该转换不会改变大小写。该函数返回一个字符串或者数组.该字符串或数组是将$subject 中全部要查找的字串 $search 都被$replace 替换之后的结果.


实例

<?php
//字符串替换,
$str = "创游网络科技,网络科技有a限公a司,网络3,科技3";
echo str_replace('网络','网络科技',$str).'<hr>';
//删除式替换,
echo str_replace('网络','',$str).'<hr>';
//通过数组一次性替换多个内容
//1.对等数量替换
echo str_replace(['网络','科技'], ['股份', '集团'], $str).'<hr>';//输出字符串全部替换之后的新字符串
//加上可选参数$count(这里必需是个变量,不能指定数字)后,$count输出的是替换的次数
echo str_replace(['网络','科技'],['股份','集团'],$str,$count),'<hr>';//创游股份集团,股份集团有 限公司,股份3,集团3
echo $count,'<hr>';//输出6 替换6次
//2.不对等替换,如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。
echo '$str=创游网络科技,网络科技有l限公l司,网络3,科技3','<hr>';
echo str_replace(['网络','科技'], ['股份'], $str).'<hr>';
//如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。
echo str_replace(['网络','科技'], '只是一个字符串', $str).'<hr>';//会将所有$search数组中的内容替换成$replace 字符串.
//
$str2="AAAbbb";
echo str_replace('aaa','ccc',$str2).'<hr>';//输出不会替换,小写'aaa'找不到

//str_ireplace():忽略大小写替换
echo str_ireplace('aaa','ccc',$str2).'<hr>';//输出 cccbbb,不区分大小写

运行实例 »

点击 "运行实例" 按钮查看在线实例

  • substr_replace($str, $replacement, $start[,$length] ):替换字符串的子串.在字符串 str 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。


  • 实例

    <?php
    $str3 = 'aaa,bbb,ccc,a,b,c,aaa,bbb,ccc,a,b,c';
    //$start参数为正数,替换将从 string 的 start 位置开始。
    //$start参数为负数,替换将从 string 的倒数第 start 个位置开始。
    echo substr_replace($str3,'w',0).'<hr>';//全部替换成 'w'字符串
    echo substr_replace($str3,'w',1).'<hr>';//输出 aw 
    //添加参数$length ,为正数表示$str3中被替换的子符串的长度
    //$length 为负数表示 待替换的子字符串 结尾处距离 $str3 末端的字符个数.
    echo substr_replace($str3,'w',0,1).'<hr>';//输出 waa,bbb,ccc,a,b,c,aaa,bbb,ccc,a,b,c
    echo substr_replace($str3,'w',0,-5).'<hr>';//输出 wa,b,c  末端的字符个数-5 就是字符串末尾a,b,c

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post