php7兼容性 - PHP7 sql_regcase 的替代函数
本文介绍了php7兼容性 - PHP7 sql_regcase 的替代函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
php5中有一个正规化函数 sql_regcase ,作用是在 选择大小写都符合的 字串
但php7中 这个函数 拿掉了,所以小妹试了很多方式,试着在正规化中寻找能够取代的方式,2天,寻找未果,特地来请教各位大大,有没有其他的方式可以取代这个函数的功能 ... 感谢!!
解决方案
譬如这样?
$string = preg_replace_callback( '/[a-zA-Z]/', function($matches){
return "[".strtoupper($matches[0]).strtolower($matches[0])."]";
} , 'hello-. world-.');
var_dump($string);
结果:
string(45) "[Hh][Ee][Ll][Ll][Oo]-. [Ww][Oo][Rr][Ll][Dd]-."
至于题主问的封装函数问题,可以拿这个做一个简单的例子:
function sqlRegcase($string){
return preg_replace_callback( '/[a-zA-Z]/', function($matches){
return "[".strtoupper($matches[0]).strtolower($matches[0])."]";
} , 'hello-. world-.');
}
这篇关于php7兼容性 - PHP7 sql_regcase 的替代函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文