标签 PHP 下的文章

PHP 获取星座

网上PHP获取星座的代码无法兼容PHP7.2+使用以下代码即可function get_xingzuo($month, $day) { // 检查参数有效性 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) { return (false); } //...

继续阅读 »

高度可自定义 抽奖概率 解决方案 PHP

客户很多时候难以正确理解概率的意义,或者难以给出概率,此时可大致上把奖品数量作为权重进行抽奖权重作为概率抽奖时,可以用循环把每个奖品放进数组,权重多大就有多少个值,然后用array_rand获取数组的key,再获得奖品但是客户可能要求不同时段概率不同,所以我们可以事先将所有概率和时段的关系写好,然后抽奖时进行判断,获取相应的权重数组,之后再执行上述权重作为概率抽奖权重抽奖实例$current...

继续阅读 »

php 使用 compser 安装一个自己的类库

安装方法很多,给出fork别人的类开源代码在自己的根目录composer.json中增加两个东西别人类库中的composer.json中的name是包名,加到require字段增加一个repositories字段,写法如下实例执行composer update即可安装完毕"repositories": [ { "type": "v...

继续阅读 »

php trait

Trait中的方法或属性会覆盖基类(如果有继承关系)中的同名的方法或属性,而本类会覆盖Trait中同名的方法,如果本类或基类和Trait有同名属性会冲突报错基本定义和class很像。Trait基本定义如下trait Dog{ public $name="dog"; public function bark(){ echo "Thi...

继续阅读 »

php array_walk array_map

效率对比可以选用array_walk array_map foreach for产生数组$max = 100000; $arr = range(0, $max);for0.0202569961547850.0197999477386470.020244121551514[// for $temp = 0; $t1 = microtime(true); for ($i = 0; $i &l...

继续阅读 »