前言
我清楚的记得,是谁在我耳边说:“PHP是世界上最好的语言”,反正我可没说哈(理不直气还壮),我就听过这种言论,毕竟我胆小,哪里敢在公众场合说这种话,关于“谁是最好语言的言论”,很早之前,就在IT界掀起过多场血雨腥风的争论都无果,咱们就不要再搞事了,老老实实搬砖……
好了,虾扯蛋完毕,开始说点正事,我后续会陆续写一些PHP开发中实用的一些自定义函数,方便用到的朋友,能够快速开发和使用。
返回格式化时间
我们在开发过程中,总会遇到一些显示时间的问题,有的时候需要显示年-月-日
,有的时候需要显示年-月-日 时.分.秒
,在每次遇到使用的时候,都会重复的写着一行类似date($time, 'Y-m-d H:i:s')
的代码,想不想有一个更加优雅的写法呢,那就是自定义一个函数,就是下面定义的函数,使用的时候,如果时间格式是默认的,那么直接调用函数time_format($time)
传入时间戳就可以了,是不是感觉这种看着就舒服一点呢?
1 | /** |
格式化数字
关于数字的格式处理的时候,我想大家都没少遇到,甚至还因为某数据显示的数字没有格式化而被测试提过bug呢?反正我是被测试抓到过,还不得不改的那种,比如:没有保留两位小数了等,然后就老老实实修改代码,把原来没处理的数字格式化一下,写法为number_format($number, 2, '.', ',')
,发现一口气传了4个参数,而且,假如,$number
不是数字,那么这个函数就会报错了,所以,还不如自定义一个,方便快捷,直接使用number_format_plus($number)
就搞定了!
1 | /** |
人民币数字小写转大写
人民币转大写,这种一般在合同类的文件中会遇到的比较多,因为我之前工作中都接触到一些合同类的文件处理,所以,这个函数我一直用着,好的东西当然得拿出来分享了,万一你也刚好有需要呢
1 | /** |
生成短网址
国内也有好多短网址生成接口,但是发现国外的tinyurl.com
的提供的短网址接口很方便使用,直接需要传入一个网址就能生成一个短链接了,至于安全性和速度性能啥的,就再说了,我之前,也有写过一篇文章,关于新浪短网址的生成,有兴趣的话可以查看一下,文章入口-新浪微博API生成短链接
1 | /** |
获取用户真实的IP地址
在需要分析用户的行为和操作日志的时候,肯定会遇到需要获取用户的IP地址的需求,因为在互联网中,能定位用户的,最有效最直接的就是IP地址,当然,也有人使用代理或者其他方式修改IP地址,导致这样获取的IP地址可能不准确,但是正常情况,这个方法获取用户的IP地址完全够用了。
1 | /** |
导出excel表格数据
我们常用的导出Excel表格的库类有PHPExcel
等,但是,想不想不借助任何库类,能直接导出Excel表格数据呢,当然是有办法的,那就是直接利用html
的table
表格来生成表格数据并导出。
1 | /** |
下载文件(支持断点续传)
有的时候,我们从网上下载文件,但是有的时候下载一个大文件,突然下载到一半或者即将完成的时候,突然来了个网络失败,导致下载暂停中断了,如果等会网络恢复了,你又要重新开始下载,是不是得骂娘那种,但是呢,如果网络恢复了,你能够继续从网络中断之前的位置继续下载,是不是又开心了,当然,我们都希望是这样,但是有些黑心开发者,就可能不会让你开心,所以,你是想当不让人开心的黑心开发者还是做个好人呢,奉劝大家都做个善良的人吧,哈哈哈
1 | /** |
最后
好了,第一篇我就先大概分享这几个函数,后续会慢慢更新其他的实用函数,如果大家有其他好玩的、好用的欢迎分享出来,大家一起学习和交流。对了,如果有说的不对的或者错误的地方,请大家指出来,我会努力改进,谢谢。