thinkphp从数据库获取的电话号码,我要中间四个数字用星号表示怎么做

thinkphp从数据库获取的电话号码,我要中间四个数字用星号表示怎么做,第1张

这里需要用到一个php的函数:substr_replace() 函数把字符串的一部分替换为另一个字符串。

这个函数的用法如下:substr_replace(string,replacement,start,length)

参数:

string 要被检查提取内容的字符串

replacement 替换后的字符串

start 截取的开始位置(以0开始)

length 截取的长度

直接上代码:(假如数据库中的电话号码的字段名为 phone)

$model = D('User);

$dataList = $model->select();   //请加上你自己需要的条件

if($dataList)

{

   foreach($dataList as $key=>$value)

  {

$dataList[$key]['phone'] = substr_replace($value['phone'], '', 3, 4);

   }

}

var_dump($dataList);

输出如下:

array (size=2)

  0 => 

    array (size=1)

      'phone' => string '1358956' (length=11)

  1 => 

    array (size=1)

      'phone' => string '1597845' (length=11)

设你的列叫pho_num 表叫tablename建立一个名叫length_11的check类型约束alter table tablenameadd constraint length_11 check ( len(pho_num)=11 )

以上就是关于thinkphp从数据库获取的电话号码,我要中间四个数字用星号表示怎么做全部的内容,包括:thinkphp从数据库获取的电话号码,我要中间四个数字用星号表示怎么做、数据库原理电话号码约束条件、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9371559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存