php之工作积累 (一)
php之工作积累 (一)
前言:在每天的工作中都能看到不少新东西,遇到这种情况我都是百度一下,然后记到记事本上以备不时之需,然而昨晚电脑突然死机让我感觉这样不太靠谱,如果这些都没了,那我最近的积累就都没了,岂不是一件憾事。更何况之前看到一位前辈写的,知识在于分享,是的,也许我的博客没几个人看,但至少我还能没事来翻翻。万一,我说万一能帮到别人,那对我来说也是一种极大的满足。
话不多说,开始搬砖。
1、、PHP的openssl扩展:openssl扩展使用openssl加密扩展包,封装了多个用于加密解密相关的PHP函数,极大地方便了对数据的加密解密。 常用的函数有:对称加密相关:des/aes/3des等加密算法例如:string openssl_encrypt ( string $data , string $method , string $password) 其中$data为其要加密的数据,$method是加密要使用的方法,$password是要使用的密匙,函数返回加密后的数据;其中$method列表可以使用openssl_get_cipher_methods()来获取。(即上文所说的des/aes/3des等加密算法)这种对称的加密算法,有加密就有解密,故其解密函数为 string openssl_decrypt ( string $data , string $method , string $password)例如:$encrypt = openssl_encrypt($user->id . ' ' . $user->password, self::SSL_CRYPT_METHOD, self::SSL_CRYPT_SALT, false, self::SSL_CRYPT_IV);这是我们项目的一部分代码,常量定义的就是加密方法,此处需要加密的是用户的密码和Id。
2、php函数的循环方法之each,list:
each(): — 返回数组中当前的键/值对并将数组指针向前移动一步
arr=array(′你′,′若′,′安′,′好′,′便′,′是′,′晴′,′天′);printr(each(arr = array('你','若','安','好','便','是','晴','天'); print_r(each(arr=array(′你′,′若′,′安′,′好′,′便′,′是′,′晴′,′天′);printr(each(arr));
print_r(each($arr));
echo ‘
’;
/*
返回
Array
(
[1] => 你
[value] => 你
[0] => 0
[key] => 0
)
Array
(
[1] => 若
[value] => 若
[0] => 1
[key] => 1)
list()的用法:list() 用于在一次操作中给一组变量赋值。注释:list()只用于数字索引的数组,且假定数字索引从 0 开始。<?php list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40);echo $a,'~',$b,'~',$c,'<br />';//注意此处,$b和$c之间还有一个空的,所以是:0,1,3//返回notice~40~20//执行到$a的时候返回给我一个notice:说数组没有0键?>
解释:按照一般的想法应该会返回:10~20~40为什么会返回这个notice~40~20呢?答:这涉及到list的运行机制,list是这么赋值的首先:不要管右边的数组,看List里面的变量,从左到右应该是 $a = arr[0] $b=arr[1] $c=arr[3]$c=arr[3] $b=arr[1] $a=arr[0]所以$c=20 $b = 40 因为没有arr[0],所以$a给了一个警告
ps:这些都是在记事本里很久的东西,主要是学习使用,肯定有借鉴其他人的,如果侵权,请发邮件给我。邮箱:13273878853@163.com
php之工作积累 (一)相关推荐
- 工作积累(五)——使用spring@Value注解实现常量功能
之前的博客中提到过如何通过 java.util.ResourceBundle 和 java.util.Properties 类通过读取 key-value 文件的形式实现常量功能.其实 spring ...
- 工作积累⑨——从丁香医生增长看地推的重要性
工作总结系列目录: 工作总结③--数据分析师到底该如何分析? 工作积累⑥--从留存下降看小红书的精细化运营 工作积累⑦--从新零售和漏斗模型解读亚马逊增长策略 工作积累⑧--从星巴克送外卖看新零售的线 ...
- 工作积累⑦——从新零售和漏斗模型解读亚马逊增长策略
工作总结系列目录: 工作总结③--数据分析师到底该如何分析? 工作积累⑥--从留存下降看小红书的精细化运营 工作积累⑧--从星巴克送外卖看新零售的线下战争 工作积累⑨--从丁香医生增长看地推的重要性 ...
- 程序员新人面临最尴尬的事:需要工作积累经验,需要有经验才能找到工作!到底怎么办?...
你需要一份工作来积累经验,但你需要有经验才能找到工作-- 大学刚毕业,或者转换职业方向后新入一个职场领域,你会发现求职之路举步维艰.大多数的公司职位都要求工作经验,单这一点就足以将你拒之门外. 前几天 ...
- python对新媒体运营的帮助_一年新媒体工作积累的经验
分享我自己怎么做之前,先捋一捋这个问题,有3个bug: 1.互联网运营并不是一个具体工作岗位,也不是一个行业,而是一个大的职业范畴.在面试求职之前应该了解互联网运营是什么,找到适合你的工作. 2.我是 ...
- [工作积累] shadow map问题汇总
1.基本问题和相关 Common Techniques to Improve Shadow Depth Maps: https://msdn.microsoft.com/en-us/library/w ...
- 【酷熊科技】工作积累 ----------- 内存优化之GC.MarkDependencies
内存优化之GC.MarkDependencies 如何避免 GC.MarkDependencies 这个将会造成一定的时间,并且占用的时间还不小, 翻译一个遇到同样问题的 1 大家好, 2 3 我有一 ...
- 日常工作积累(待续)
执行计划任务时会主动给root发一封信 执行计划任务时会主动给root发一封信,关闭不再发信的方法: 原来是这样: [root@scj ~]#crontab -l */30 * * * * /usr/ ...
- [工作积累] 大型世界的草渲染
最近工作在研究如何在大型世界的植被(主要是草)的渲染,主要考虑下面几个问题: 1.半自动化procedual生成,密度分布,画刷 2.受环境的的影响(风,角色等) 3.LOD和动态加载释放 由于睡觉后 ...
最新文章
- 中国电子学会青少年编程能力等级测试图形化一级编程题:无奈的Jaime
- HDU-1241 Oil Deposits (DFS)
- Java偏向锁、轻量级锁、重量级锁
- Drools 6.5.0.Final提供
- oracle数据库中的系统自带表情_oracle 系统自带几个常用函数
- libevent的线程优雅的退出方式
- Android tv开发px,【Android】TV端项目开发挖坑总结
- python应聘的职位_Python学到哪种程度可以去应聘相关的职位了?
- EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY‘RE NOT. RENEWALS ARE LESSER
- MySQL字符集设置及字符转换(latin1转utf8)
- 如何做到微信机器人不封号_利用 Xposed 快速实现一个简易微信机器人
- AEC产业未来发展的三大趋势,数字化只是其中之一
- Druid连接池核心原理
- 2021-10-06 BGP错误配置导致脸书网络瘫痪
- Unity快速入门之四 - Unity模型动画相关
- 做电商网站php开发的流程,如何开发电商平台-电商开发第一步
- mysql整数转为2位小数_SQL整数转换成小数
- 六、Django-Registration-Redux的基本使用
- 11-18复盘 济南市swtd
- ST-Link使用和配置总结