页次: 1
preg_replace 必选的参数有三个 , 第一个匹配的模式、第二个需要替换成什么、第三个原始的数据
一个例子
<?php function f($str) { return strtolower(preg_replace("/([a-z])(A-Z)/", "$1_$2", $str)); }
第二参数需要替换成什么出现了$1, $2 . 这个是形式是一个后向的引用。 意思是保存正则中匹配的部分内容。
$1 就匹配了第一个小括号里的内容, $2 就匹配的第二个括号里的内容。
所以这句话的意思就是如果 在$str中遇到了一个小写的字母和一个大写的字母在一起,就在他们中间加上一个下划线(_)作为返回的结果
如果给出参数 是 helloWorld 结果就是
hello_world
ipbbs.net
离线
页次: 1