前言
自己打算写一个小工具,用于帮助大家分析PHP语法错误,恰好用到这个函数,就和大家分享一下。
例子
在程序开发过程中,我们经常要对字符串进行“替换处理”。
基础替换:将1换成b
正则替换
有时候,事情没那么简单,比如:,将所有的字母换成“.”号,应该怎么办?
我们使用 这个函数,它支持正则表达式。
还可以更复杂一点
还是 将123分别+1,变成234。
代码比较长,所以我对参数做了换行处理。
这次,我们使用 函数,分别取出数字,+1之后再送回去。
preg_replace_callback 简介
见名知意
preg 以此开头的都是支持正则表达式的
replace 替换的意思
callback 回调函数
总结起来,以正则表达式+回调函数的方式,替换字符串。
正则表达式
它具备一整套的规则语法,比较抽象,对新人来说特别不友好。你可以去搜一下别人写好的,比如:正则表达式 邮箱验证 等等。
回调函数
将一个函数,作为另一个函数的参数来使用。为了简便,可以使用,上面我的例子就是如此。
PS:匿名函数,就是没有名字的函数。
总结
PHP具备非常非常多的字符串处理函数,大家有空应该多翻手册。并不是要你记住它们,而是留下一个印象,需要的时候知道去哪里找。
领取专属 10元无门槛券
私享最新 技术干货