在PHP编程过程中经常要取多个不重复的随机数。随机一个数可以用随机函数rand(),但是现在假如要在1-20中取5个不重复的数字,使用rand(1,20)只可以取一个数字,取5个不重复的随机数就比较麻烦了。比较简单的方法是用数组来取这5个随机数。下面这几种方法多是用数组来实现的。
方法一
首先创建一个有1-20元素的数组,对数组进行随机排序,取数组前5个元素。
在PHP编程过程中经常要取多个不重复的随机数。随机一个数可以用随机函数rand(),但是现在假如要在1-20中取5个不重复的数字,使用rand(1,20)只可以取一个数字,取5个不重复的随机数就比较麻烦了。比较简单的方法是用数组来取这5个随机数。下面这几种方法多是用数组来实现的。
方法一
首先创建一个有1-20元素的数组,对数组进行随机排序,取数组前5个元素。
本文主要介绍PHP如何获取用户的IP。
方法一
$ip = $_SERVER["REMOTE_ADDR"];
方法二
array_intersect() 函数
用于比较两个(或更多个)数组的值,并返回交集。
语法:
array_intersect(array1,array2,array3...)返回一个交集数组,该数组包括了所有在被比较的数组(array1)中,同时也在任何其他参数数组(array2 和 array3 等等)中的值。
很多PHP系统会用到通过积分判断用户等级,也就是说通过一个数字判断属于的范围。
假如通过[0,100,250,500,1000,2000]中找出一个数字所在的位置对应的等级。
方法一
通过if和elseif通过条件一一列出,确定是如果等级越多,if和elseif越多,对于过多的规则就不合适了,影响了效率。
MySQL使用ALTER TABLE语句修改表。常用的修改表的操作有修改表名、修改字段数据类型或者字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。
以下是对MySQL数据库表的一些语句写法:
1、修改表名
date(format,timestamp) 函数可把时间戳格式化为可读性更好的日期和时间。。
format:必需。规定时间戳的格式。
timestamp:可选。规定时间戳。默认是当前的日期和时间。
strtotime(time,now) 函数将任何英文文本的日期时间描述解析为Unix时间戳。
time:必需。规定日期/时间字符串。
PHP7之后实现AEES加解密功能换成了openssl扩展,PHP之间的加解密相对来说变的简单了,但是对于要和JAVA等其他语言对接的时候就要非常注意了。
openssl_encrypt介绍
openssl_encrypt( string $data, string $method, string $key, int $options = 0, string $iv = "", string &$tag = null, string $aad = "", int $tag_length = 16 ): string|false参数说明: