php小白入门之php函数 str_replace

      本人是刚入门的php小白,到了三十岁才学的php,之前除了大学的时候过了计算机二级,貌似对于计算机就是个文盲,各种不知道,在培训了五个月后便出去找工作,刚开始因为班里的学生都不算用功,所以感觉自己学的挺好的,所以对于未来挺充满信心的,谁知道一个月换了三个工作,第一个三天自己不想干了,没有技术人员,就我一个技术,感觉一脸懵逼,第二个是个外包公司,进去一个礼拜被踢了,说我学的慢,第三个进去待到了转正,然后辞了,现在进入了第四家,可能有人会说我丫的就是逗比,这么爱折腾,是的,我就是个逗比,总之经历了各种辛酸,然后发现干技术,兄弟,自己学吧,培训机构只是教你入门,接下来的路靠你自己了,计算机大神请自觉离开,不想浪费了你们时间。偷笑

       好了,言归正传,对于刚入门的像我们这些小白来说,可能公司前期会让我们做的无非是些项目的增删改查等等, 那么就面对了各种数据库的查询,然后查询出来以后各种组合,然后得到你想要的数组,当然,我们知道php有N多的内置函数,如果这些函数你能倒背如流,那我敢说你做起项目来绝对会比别人快很多,而我就是属于那种啥也没记住的,所以现在补一补php的函数,今天要说的是str_replace()。    

把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

这是w3c的解释,当然看完这个以后还看了下php手册,中间谈到是可以用数组的,并且拿他的例子试了下,并做了些延伸,希望大家可以相互探讨。

 // 赋值: You should eat pizza, beer, and ice cream every day
$phrase  "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits""vegetables""fiber");
$yummy   = array("pizza""beer""ice cream");

$newphrase str_replace($healthy$yummy$phrase);

这是php手册上的解释,他是可以以数组形式替换的,然后试着做了些测试,得出以下结论:

首先,他会用第一个参数($healthy)中的第一个 键值("fruits")去寻找是否在第三个参数($phrase)中出现,如果出现,那么用第二个参数($yummy)的与之对应的键值与其替换,意思是会把$phrase中的“fruits”替换为"pizza";如果第一个没有出现,而第二个出现了,那么他就会选择$yummy中的第二个键值"beer"替换他了,那么$yummy的第一个就没他什么事了,那么如果有一个值是参数一和 参数二共同拥有的呢,他就会一直替换;

$search  = array('A''B''C''D''E');
$replace = array('B''C''D''E''F');
$subject 'A';

echo str_replace($search$replace$subject);

如上,最后输出的是F;因为A被B替换,B被C替换,一直替换到F;

$search  = array('A', 'B', 'C', 'D', 'E');
$replace = array('D', 'C', 'E', 'B', 'F');

$subject = 'A';

在这种情况下输出的B;A被D替换了,D被B替换了,但是B不会重新回去找到$search中的B,因此参数一$search中的键值是一次性的,过去了就不会再回过头来重新替换了,而参数二$replace中哪个被替换只跟参数一中哪个键值出现在在了$subject有关,而且不管你是关联数组还是索引数组,跟键名是没有关系的,只跟键值有关系;索引数组哪怕键名打乱也没关系;最后在注意一点,参数中的每个值是区分大小写的,别进入这个坑了。

第一次写博客,啥都不会,只能跟大家探讨探讨自己做的一些测试。如果有其他的发现欢迎一起讨论!!



猜你喜欢

转载自blog.csdn.net/jueyan520/article/details/80600028
今日推荐