stristr四个函数的区别总结,php中查找字符吕函数之strstr
分类:高并发

php中strstr、strrchr、substr、stristr八个函数用法分别:

1.格式化输出

php中strstr strrchr substr stristr那多少个字符串操作函数非常令人轻巧模糊,常用的是substr,strstr,基本上能够满意对字符串的操作。

chop 是rtrim()的别名;

一、strstr — 查找字符串的第一遍面世

上面介绍一下这些多少个函数的不同。

ltrim()

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
注1:$haystack是当事字符串,$needle是被寻觅的字符串。该函数区分朗朗上口写。
注2:再次来到值是从needle初叶到终极。
注3:关于$needle,如若不是字符串,被视作整形来作为字符的序号来接收。
注4:before_needle若为true,则赶回前东西。

一、strstr和strcchr的区别

trim()

 代码如下

strstr 突显第叁次找到,要物色的字符串,以至背后的字符串。
strrchr 呈现最后三遍找到,要寻觅的字符串,以至背后的字符串。

nl2br()将n转换成<br>

<?php
$email = 'yuxiaoxiao@example.com';
$domain = strstr($email, '@');
echo $domain; // 打印 @example.com
$user = strstr($email, '@', true); // 从 PHP 5.3.0 起
echo $user; // 打印 yuxiaoxiao
?>

复制代码 代码如下:

print,echo,printf(),sprintf():

二、stristr strstr不区分大小写的本子
三、strpos -查找字符串第叁遍现身的岗位

<?php
$email = 'test@test.com@jb51.net';
$domain = strstr($email, '@');
echo "strstr 测量检验结果 $domain<br>";
$domain = strrchr($email, '@');
echo "strrchr 测验结果 $domain<br>";
?>

echo(State of Qatar不是函数,print()是函数,有重回值,boolen,false,true;

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
注1:可选的 offset 参数可以用来钦命从 haystack 中的哪贰个字符早先查找。重回的数字地方是相持于 haystack 的最初地方来说的。
四、substr -重回字符串的子串

结果如下:

printf(卡塔尔格式化输出

string substr ( string $string , int $start [, int $length ] )
$rest = substr("abcdef", -1); // 返回 "f"

strstr 测量试验结果 @test.com@jb51.net
strrchr 测量试验结果 @jb51.net

--函数,把文字格式化今后输出,直接调用系统调用进行IO的,他是非缓冲的。如:
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);

注1:即便 start 是非负数,再次回到的字符串将从 string 的 start 地点上马,从 0 从前测度。举例,在字符串 “abcdef” 中,在职分 0 的字符是 “a”,地点 2 的字符串是 “c” 等等。

二、strstr和stristr的区别

sprintf()格式化字符串,然后赋给贰个变量,不过不出口,相近于c了

注2:借使 start 是负数,重临的字符串将从 string 结尾处向前数第 start 个字符初叶。

strstr是大大小小写敏感的。
stristr是大小写不敏感的。

<?php
echo nl2br("foo isn'tn bar");
echo "foo isn'tn bar";
?>

注3:假如 string 的长度小于或等于 start,将赶回 FALSE。

复制代码 代码如下:

--跟printf相仿,但不打印,而是回到格式化后的文字,别的的与printf同样。如:
char sql[256];
sprintf(sql,"select * from table where no = '%s'",bankno);
它的功效只是把""里面包车型客车话语赋给了变量sql。

length

<?php
$email = 'zhangYing@jb51.net';
$domain = strstr($email, 'y');
echo "strstr 测验结果 $domain<br>";
$domain = stristr($email, 'y');
echo "stristr 测量检验结果 $domain<br>";
?>

strtolower

注4:如果提供了正数的 length,重返的字符串将从 start 处初阶最多包蕴length 个字符(决意于 string 的长度)。

结果如下:

strtoupper

注5:如若提供了负数的 length,那么 string 末尾处的过多字符将会被漏掉(若 start 是负数则从字符串后面部分算起)。假诺 start 不在这里段文本中,那么将回到多个空字符串。

strstr 测量检验结果 jb51.net
stristr 测量试验结果 Ying@jb51.net

ucwords

注6:要是提供了值为 0,FALSE 或 NULL 的 length,那么将回到一个空字符串。

三、strstr和substr的区别

ucfirst

注7:如果未有提供 length,再次回到的子字符串将从 start 位置上马直到字符串结尾。

strsr是相配后截取。
substr是不相配,依据开首地方,举办截取。

2.字符串的三番两次和分叉

 代码如下

复制代码 代码如下:

(1)array explode(string input ,string separator , int limit)

<?php
$rest = substr("abcdef", 0, -1); // 返回 "abcde"
$rest = substr("abcdef", 2, -1); // 返回 "cde"
$rest = substr("abcdef", 4, -4); // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>

<?php
$email = 'zhangYing@jb51.net';
$domain = strstr($email, 'y');
echo "strstr 测量检验结果 $domain<br>";
$domain = substr($email,-7);
echo "substr 测验结果 $domain<br>";
?>

动用贰个字符串分割另二个字符串

 

结果如下:
strstr 测验结果 jb51.net
substr 测量试验结果 jb51.net

<?php
// 示例 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

五、strrchr -查找钦赐字符在字符串中的最下一次现身

把那一个多少个字符串截取函数搞精通了,在支付时能够省不菲事

// 示例 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

string strrchr ( string $haystack , mixed $needle )

?>  

该函数重返 haystack 字符串中的一片段,那部分以 needle 的末尾现身岗位上马,直到 haystack 末尾。

事例 2. limit 参数示例

六、strripos -总结钦定字符串在指标字符串中最后叁遍面世的职位(不区分朗朗上口写)
七、stripos -查找字符串第贰回现身的职位(不区分大小定)
八、strrpos -总结钦点字符串在对象字符串中最终一遍面世之处

<?php
$str = 'one|two|three|four';

那么些函数只会回来您要探究的字符是还是不是存了字符串中并回到地方或重回0 or 1,假诺要从钦命地点取大家得以选择substr等等那么些函数来组合操作哦。

// 正数的 limit
print_r(explode('|', $str, 2));

// 负数的 limit
print_r(explode('|', $str, -1));
?>  

string strtok( string input ,string separator)

<?php
$string = "This istan examplenstring";
/* Use tab and newline as tokenizing characters as well          */
$tok = strtok($string, " nt");

//拿着空格,n,t作为令牌分割字符串

while ($tok !== false) {
            echo "Word=$tok<br />";
            $tok = strtok(" nt");
}
?>

结果:

Word=This
Word=is
Word=an
Word=example
Word=string

(2.)字符串的截取

$test="Your customer service is excellent";
echo substr($test,1);////////our customer service is excellent
echo "<br>";
echo substr($test,-9卡塔尔;//////从末尾起长度是9excellent
echo "<br>";
echo substr($test,0,4State of Qatar;////从0地点上马长度是4Your
echo "<br>";
echo substr($test,5,-13卡塔尔;/从第多个起来到倒数第拾二个字符customer service
echo "<br>";

$test="Your customer service is excellent";
echo substr($test,1);
echo "<br>";
echo substr($test,-11);
echo "<br>";
echo substr($test,0,6);
echo "<br>";
echo substr($test,5,-13);
echo "<br>";

our customer service is excellent
s excellent
Your c
customer service

(3)join()字符串的链接

3.字符串的搜寻

(1)string strstr ( string haystack, string needle 卡塔尔 别称:strchr,stristr和strstr相通分化在于不区分抑扬顿挫写

strrchr(State of Qatar相反的,查找的是终极三遍现身的字符串

第三回现身起的字符串
<?php
$email = 'user@example.com';
$domain = strstr($email, '@');
echo $domain; // prints @example.com
?> 
$email = 'user@example.com';
$domain =strstr($email,'e');
$domain2 =strrchr($email,'e'State of Qatar;//最终三遍现身起的字符串
echo $domain; 
echo "<br>";
echo $domain2;

er@example.com
e.com

(2)查找地方

int strpos(string str,string needle,[int offset]卡塔尔国 未有找到重回的是false

返回从offset开始在str中查找needle的位置

$eg:$t-'hello world';

       echo strpos($t,'o',5);

     //7 从第o最初,查找o这几个变量的岗位,结果为7

int strrpos()

5.替换

str_replace("%body%","blank","<body text='%body%'")

6 。大写小标题

Strpos
搜寻字符串中首先次面世的字符串的任务

Strrpos
招来字符串中某字符,继第二回现在的第一现身的任务。

strpos(stripos无大小写卡塔尔(قطر‎
strrpos(strripos无大小写卡塔尔(قطر‎

strstr
stristr(无大小写State of Qatar

str_replace 
str_ireplace(无大小写State of Qatar

本文由10bet手机官网发布于高并发,转载请注明出处:stristr四个函数的区别总结,php中查找字符吕函数之strstr

上一篇:为什么要使用元组,php中实现可以返回多个值的函数实例 下一篇:30年倒计时开始,php中Y2K38的漏洞解决方法实例分析
猜你喜欢
热门排行
精彩图文