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之工作积累 (一)相关推荐

  1. 工作积累(五)——使用spring@Value注解实现常量功能

    之前的博客中提到过如何通过 java.util.ResourceBundle 和 java.util.Properties 类通过读取 key-value 文件的形式实现常量功能.其实 spring ...

  2. 工作积累⑨——从丁香医生增长看地推的重要性

    工作总结系列目录: 工作总结③--数据分析师到底该如何分析? 工作积累⑥--从留存下降看小红书的精细化运营 工作积累⑦--从新零售和漏斗模型解读亚马逊增长策略 工作积累⑧--从星巴克送外卖看新零售的线 ...

  3. 工作积累⑦——从新零售和漏斗模型解读亚马逊增长策略

    工作总结系列目录: 工作总结③--数据分析师到底该如何分析? 工作积累⑥--从留存下降看小红书的精细化运营 工作积累⑧--从星巴克送外卖看新零售的线下战争 工作积累⑨--从丁香医生增长看地推的重要性 ...

  4. 程序员新人面临最尴尬的事:需要工作积累经验,需要有经验才能找到工作!到底怎么办?...

    你需要一份工作来积累经验,但你需要有经验才能找到工作-- 大学刚毕业,或者转换职业方向后新入一个职场领域,你会发现求职之路举步维艰.大多数的公司职位都要求工作经验,单这一点就足以将你拒之门外. 前几天 ...

  5. python对新媒体运营的帮助_一年新媒体工作积累的经验

    分享我自己怎么做之前,先捋一捋这个问题,有3个bug: 1.互联网运营并不是一个具体工作岗位,也不是一个行业,而是一个大的职业范畴.在面试求职之前应该了解互联网运营是什么,找到适合你的工作. 2.我是 ...

  6. [工作积累] shadow map问题汇总

    1.基本问题和相关 Common Techniques to Improve Shadow Depth Maps: https://msdn.microsoft.com/en-us/library/w ...

  7. 【酷熊科技】工作积累 ----------- 内存优化之GC.MarkDependencies

    内存优化之GC.MarkDependencies 如何避免 GC.MarkDependencies 这个将会造成一定的时间,并且占用的时间还不小, 翻译一个遇到同样问题的 1 大家好, 2 3 我有一 ...

  8. 日常工作积累(待续)

    执行计划任务时会主动给root发一封信 执行计划任务时会主动给root发一封信,关闭不再发信的方法: 原来是这样: [root@scj ~]#crontab -l */30 * * * * /usr/ ...

  9. [工作积累] 大型世界的草渲染

    最近工作在研究如何在大型世界的植被(主要是草)的渲染,主要考虑下面几个问题: 1.半自动化procedual生成,密度分布,画刷 2.受环境的的影响(风,角色等) 3.LOD和动态加载释放 由于睡觉后 ...

最新文章

  1. 中国电子学会青少年编程能力等级测试图形化一级编程题:无奈的Jaime
  2. HDU-1241 Oil Deposits (DFS)
  3. Java偏向锁、轻量级锁、重量级锁
  4. Drools 6.5.0.Final提供
  5. oracle数据库中的系统自带表情_oracle 系统自带几个常用函数
  6. libevent的线程优雅的退出方式
  7. Android tv开发px,【Android】TV端项目开发挖坑总结
  8. python应聘的职位_Python学到哪种程度可以去应聘相关的职位了?
  9. EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY‘RE NOT. RENEWALS ARE LESSER
  10. MySQL字符集设置及字符转换(latin1转utf8)
  11. 如何做到微信机器人不封号_利用 Xposed 快速实现一个简易微信机器人
  12. AEC产业未来发展的三大趋势,数字化只是其中之一
  13. Druid连接池核心原理
  14. 2021-10-06 BGP错误配置导致脸书网络瘫痪
  15. Unity快速入门之四 - Unity模型动画相关
  16. 做电商网站php开发的流程,如何开发电商平台-电商开发第一步
  17. mysql整数转为2位小数_SQL整数转换成小数
  18. 六、Django-Registration-Redux的基本使用
  19. 11-18复盘 济南市swtd
  20. ST-Link使用和配置总结

热门文章

  1. python opencv 凸包
  2. libtorch 调用pytorch模型
  3. Python跨文件全局变量的方法
  4. python float转str
  5. pytorch基于卷积层通道剪枝的方法
  6. github高级搜索
  7. 青龙面板薅羊毛–都爱玩(日收益2元左右)
  8. DiffServ实现技术
  9. ajax datatype为html,Jquery ajax请求中datatype的含义
  10. java5的递归算法_Java基础入门(五)之方法以及递归算法