PHP对银行卡号的几种常见操作
- 一、保留银行卡后四位,其他转为星号
- 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对银行卡号的几种常见操作相关推荐
- 关于黑帽SEO的16种常见操作手法解析
黑帽SEO的操作手法可能对刚接触SEO或一直从事白帽SEO的朋友来讲有些陌生甚至是抵触,然而还是有很多人愿意冒着Google沙盒.百度沙盒,甚至被K站的风险去使用黑帽SEO,这是因为黑帽SEO能够短期 ...
- Python字串(string)基础与20种常见操作
多数的程式设计师,处理字串的次数远比数字还要多. 程式设计给人的印象通常是会使用到许多数学,也是不少人对学程式语言感到惧怕的原因. 但其实程式设计的实务上,处理文字字串(string)的频率远比数字高 ...
- Java 中日期的几种常见操作 —— 取值、转换、加减、比较
Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提 ...
- RestFul风格的四种常见操作(CRUD)
GET.POST.PUT.DELETE GET:获取资源,相当于数据库的查询功能: POST:新建资源(也可更新资源),相当于数据库的增加功能: PUT:更新资源,相当于数据库的更新功能: DELET ...
- jedis watch Java_jedis操作redis的几种常见方式总结
Redis是一个著名的key-value存储系统,也是nosql中的最常见的一种,这篇文章主要给大家总结了关于在java中jedis操作redis的几种常见方式,文中给出了详细的示例代码供大家参考学习 ...
- redis五种数据类型及其常见操作
redis五种数据类型及其常见操作 Redis支持5种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.strin ...
- 路径,文件,目录,I/O常见操作汇总
摘要: 文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案 ...
- 【特征提取+分类模型】4种常见的NLP实践思路
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:陈琰钰,清华大学,Datawhale成员 越来越多的人选择参加算法 ...
- android内存池,两种常见的内存管理方法:堆和内存池
描述 本文导读 在程序运行过程中,可能产生一些数据,例如,串口接收的数据,ADC采集的数据.若需将数据存储在内存中,以便进一步运算.处理,则应为其分配合适的内存空间,数据处理完毕后,再释放相应的内存空 ...
- 四种常见NLP框架使用总结
作者:哈工大SCIR 狄东林 刘元兴 朱庆福 胡景雯 引言 随着人工智能的发展,越来越多深度学习框架如雨后春笋般涌现,例如PyTorch.TensorFlow.Keras.MXNet.Theano和P ...
最新文章
- 原理分析之:从JDBC到Mybatis
- C语言位操作符的使用
- struct的成员对齐
- docker compose部署服务
- 找不到redis得pid文件_电脑提示Windows找不到文件?试试这两个技巧,轻松解决!...
- iOS iOS9下实现app间的跳转
- OC Swift中UITextFiled、UITextView限制输入字数
- Hadoop系列-分布式集群
- strip函数的特殊用法
- Windows下彻底卸载MySQL数据库
- 手机音频拼接软件_几款好用的修音软件,有需要的小伙伴快来下载吧
- 光大DVR模块串口通信协议开发总结
- 关于cidaemon.exe进程CPU占用率高的解决
- 深度详解新iPad八核GPU
- 我们提倡适量饮酒,但多少算是适量呢?
- CSDN文章自动展开全文无需登录插件(仅限Chrome)!
- 服务器上面显示横杠,系统开机左上角显示一横杠一直闪没法系统
- FPGA——FIFO
- Flink scal api 不支持RichAsyncFunction
- 改行后我在做什么?(2022-9-19日晚)
热门文章
- 2016年第七届(C/C++)B组蓝桥国赛题
- android token加密_Android使用token维持登陆状态的方法
- python格式化字符串怎么_Python格式化字符串
- 3808. 画正方形——AcWing题库
- pandas map applymap apply方法详解
- python中对象排序的两种方式
- javaint接收float_Java Float intValue()用法及代码示例
- 修改完out不更新_CyclicBarrier 不就是比 CountDownLatch 多了个回环么?
- linux 上安装 Node.js和npm
- jquery uploadify 避免jquery.uploadify.min.js 文件多次引用导致只有最后一个才能上传