• 一、保留银行卡后四位,其他转为星号
    • 1、代码
    • 2、打印
  • 二、获取银行卡后4位
    • 1、代码
    • 2、打印
  • 三、打散成4个一组,最后一组正常显示,其他的则星号显示
    • 1、代码
    • 2、打印

一、保留银行卡后四位,其他转为星号

1、代码

public function test() {$accountArray = [ 12345678, 123456789876543, 123456787654321];foreach ($accountArray as &$value) {$length = 4; //保留4位$count = strlen($value); //账号的长度$starNumber = ($count - $length); //*号的个数$repeat = str_repeat('*', $starNumber); //把字符串*重复$starNumber次,得到$repeat$value = substr_replace($value, $repeat, 0, $starNumber); //把$value从索引0开始,长度为$starNumber;替换成 $repeat}var_export($accountArray);die;
}

2、打印

array ( 0 => '****5678', 1 => '***********6543', 2 => '***********4321', )

二、获取银行卡后4位

1、代码

public function test() {$accountArray = [ 12345678, 123456789876543, 123456787654321];foreach ($accountArray as &$value) {$value = substr($value, -4);}var_export($accountArray);die;
}

2、打印

array ( 0 => '5678', 1 => '6543', 2 => '4321', )

三、打散成4个一组,最后一组正常显示,其他的则星号显示

1、代码

public function test() {$accountArray = [ 12345678, 123456789876543, 123456787654321];$groupNumber = 4; //4个字符一组//号码打散成4 4 4组合foreach ($accountArray as &$value) {$count = strlen($value);$yu = $count % $groupNumber;$numberCount = ($yu != 0) ? $yu : $groupNumber;  //最后一组显示的数据,正常显示$starNumber = ($count-$numberCount); //星号的个数$startString = str_repeat('*', $starNumber); //把字符串*重复$starNumber次,得到$startString;$hideStr = substr_replace($value, $startString,0, $starNumber); //把$value从索引0开始,长度为$starNumber;替换成 $startString$value = str_split($hideStr, 4); //把字符串打散成4个一组的数组}var_export($accountArray);die;
}

2、打印

array (0 => array (0 => '****',1 => '5678',),1 => array (0 => '****',1 => '****',2 => '****',3 => '543',),2 => array (0 => '****',1 => '****',2 => '****',3 => '321',),
)

PHP对银行卡号的几种常见操作相关推荐

  1. 关于黑帽SEO的16种常见操作手法解析

    黑帽SEO的操作手法可能对刚接触SEO或一直从事白帽SEO的朋友来讲有些陌生甚至是抵触,然而还是有很多人愿意冒着Google沙盒.百度沙盒,甚至被K站的风险去使用黑帽SEO,这是因为黑帽SEO能够短期 ...

  2. Python字串(string)基础与20种常见操作

    多数的程式设计师,处理字串的次数远比数字还要多. 程式设计给人的印象通常是会使用到许多数学,也是不少人对学程式语言感到惧怕的原因. 但其实程式设计的实务上,处理文字字串(string)的频率远比数字高 ...

  3. Java 中日期的几种常见操作 —— 取值、转换、加减、比较

    Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提 ...

  4. RestFul风格的四种常见操作(CRUD)

    GET.POST.PUT.DELETE GET:获取资源,相当于数据库的查询功能: POST:新建资源(也可更新资源),相当于数据库的增加功能: PUT:更新资源,相当于数据库的更新功能: DELET ...

  5. jedis watch Java_jedis操作redis的几种常见方式总结

    Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种,这篇文章主要给大家总结了关于在java中jedis操作redis的几种常见方式,文中给出了详细的示例代码供大家参考学习 ...

  6. redis五种数据类型及其常见操作

    redis五种数据类型及其常见操作 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.strin ...

  7. 路径,文件,目录,I/O常见操作汇总

    摘要:    文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案 ...

  8. 【特征提取+分类模型】4种常见的NLP实践思路

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:陈琰钰,清华大学,Datawhale成员 越来越多的人选择参加算法 ...

  9. android内存池,两种常见的内存管理方法:堆和内存池

    描述 本文导读 在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空 ...

  10. 四种常见NLP框架使用总结

    作者:哈工大SCIR 狄东林 刘元兴 朱庆福 胡景雯 引言 随着人工智能的发展,越来越多深度学习框架如雨后春笋般涌现,例如PyTorch.TensorFlow.Keras.MXNet.Theano和P ...

最新文章

  1. 原理分析之:从JDBC到Mybatis
  2. C语言位操作符的使用
  3. struct的成员对齐
  4. docker compose部署服务
  5. 找不到redis得pid文件_电脑提示Windows找不到文件?试试这两个技巧,轻松解决!...
  6. iOS iOS9下实现app间的跳转
  7. OC Swift中UITextFiled、UITextView限制输入字数
  8. Hadoop系列-分布式集群
  9. strip函数的特殊用法
  10. Windows下彻底卸载MySQL数据库
  11. 手机音频拼接软件_几款好用的修音软件,有需要的小伙伴快来下载吧
  12. 光大DVR模块串口通信协议开发总结
  13. 关于cidaemon.exe进程CPU占用率高的解决
  14. 深度详解新iPad八核GPU
  15. 我们提倡适量饮酒,但多少算是适量呢?
  16. CSDN文章自动展开全文无需登录插件(仅限Chrome)!
  17. 服务器上面显示横杠,系统开机左上角显示一横杠一直闪没法系统
  18. FPGA——FIFO
  19. Flink scal api 不支持RichAsyncFunction
  20. 改行后我在做什么?(2022-9-19日晚)

热门文章

  1. 2016年第七届(C/C++)B组蓝桥国赛题
  2. android token加密_Android使用token维持登陆状态的方法
  3. python格式化字符串怎么_Python格式化字符串
  4. 3808. 画正方形——AcWing题库
  5. pandas map applymap apply方法详解
  6. python中对象排序的两种方式
  7. javaint接收float_Java Float intValue()用法及代码示例
  8. 修改完out不更新_CyclicBarrier 不就是比 CountDownLatch 多了个回环么?
  9. linux 上安装 Node.js和npm
  10. jquery uploadify 避免jquery.uploadify.min.js 文件多次引用导致只有最后一个才能上传