php7兼容性 - PHP7 sql_regcase 的替代函数

查看:115
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆