PHP
小鹏程序
这个作者很懒,什么都没留下…
展开
-
PHP数组/区间/范围是否有交集
/** * 检测多个区间是否有交集 * @param array $data 示例:[[10,20],[30,40]]; * @return array */function checkRangeIntersection(array $data){ $flag = true; $start = ''; $end = ''; $mergeData = call_user_func_array('array_merge', $data); sort($mer.原创 2021-05-29 11:30:23 · 588 阅读 · 0 评论 -
laravel json数组验证
自定义json数组验证规则1.php artisanmake:rule 名称2.规则文件内容如下:<?phpnamespace App\Rules;use Illuminate\Contracts\Validation\Rule;use Illuminate\Support\Facades\Validator;class JsonArray implements Rule{ protected $rules; protected $errorMessa..原创 2020-12-21 14:42:35 · 1756 阅读 · 2 评论 -
PHP/php生成随机头像
/** * 生成一个Gravatar头像 * @param string $email * @param int $size * @return string */public function makeGravatar(string $email, int $size = 120){ $hash = md5($email); return "https://www...原创 2020-04-03 16:58:29 · 1503 阅读 · 9 评论 -
php7 des加密解密
1.在linux 环境中如果没有装encrypt扩展 或者php版本大于7.1不支持encrypt加密扩展 可以使用openssl加密扩展下面是封装的加密和解密的方法可直接调用 /** * des-ecb加密 * @param string $data 要被加密的数据 * @param string $key 加密密钥(64位的字符串) */function de...原创 2018-08-06 10:11:44 · 7077 阅读 · 0 评论 -
php/PHP 阿里云OSS文件上传
一、封装的upload方法能看懂就看 看不懂直接使用 1.支持base64和普通表单等文件上传方式(会自动判断方式) 2.调用时候只需要传入一个要上传到阿里云的地址即可 3.返回结果是个json对象 示例如下: path:返回上传成功后oss图片地址.{ "code": 200, "msg": "成功",...原创 2018-09-27 14:32:39 · 5583 阅读 · 2 评论 -
部署tp5项目常见问题
一、Access denied. set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $p...原创 2018-11-14 13:43:45 · 1023 阅读 · 0 评论 -
PHP根据字符串拼音首字母进行排序/PHP通讯录按字母A-Z排序
思路:1.先获取字符串第一个字符串并转化成 ASCII 值然后再转换成: A B C...Z2.然后将数组中的所有值通过 A-Z进行归类例如:A=>数组,B=>数组3.在进行数组按照键名进行升序或者降序排列 ksort或者asort(升序)具体代码如下:/* * 提取字符串首字母 */ function _getFirstCharter...原创 2018-11-22 11:55:01 · 5046 阅读 · 0 评论 -
PHP生成唯一订单号/防止并发订单号重复
1.初步--这种如果并发+巧合有可能会重复 function genRequestSn($unique=0){ $orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999); return $orderNo; }2.加工一下 穿一个唯一标识如用户id拼接在...原创 2019-05-31 11:34:43 · 7018 阅读 · 0 评论 -
php 获取两个月份之间的所有月份数组
/** * 计算出两个日期之间的月份 * @author Eric * @param [type] $start_date [开始日期,如2014-03] * @param [type] $end_date [结束日期,如2015-12] * @param string $explode [年份和月份之间分隔符,此例为 - ] * @param boolean $a...转载 2019-09-23 14:37:56 · 728 阅读 · 0 评论 -
PHP php冒泡排序
/**@param $arr array 数组*@冒泡排序执行原理*每轮循环就会排出一个最大值并确定位置*每轮循环下面还会有个子循环 子循环负责确定此次最大值和位置**/public function order($arr){ $count=count($arr)-1; //第一个for确定循环论数 for($j=0;$j<$coun...原创 2018-07-05 12:41:44 · 298 阅读 · 0 评论 -
php PHP二维数组根据多个字段排序
二维数组 先根据字段A排序 如果A一样通过字段B排序 如果AB都一样 就按C字段排序思路:1.先搜集要排序的字段的值分别组合成一个新的数组2.在用array_multisort 根据要排序的字段值 按先后进行排序就行$order_data-要排序的数组SORT_DESC 降序SORT_ASC升序//二位数组根据多个字段排序foreach ($order_data as $key => $r...原创 2018-07-05 12:39:47 · 5469 阅读 · 0 评论 -
PHP获取指定日期段内每一天的日期和天数
/** * 获取指定日期段内每一天的日期和天数 * @param Date $startdate 开始日期 格式化时间 Y-m-d H:i:s * @param Date $enddate 结束日期 格式化时间 Y-m-d H:i:s * @return Array */ public static function get...原创 2018-07-10 17:06:05 · 3206 阅读 · 0 评论 -
php 身份证前两位数字代表区域的数组
//身份证区域代码function shenFenZheng(){ $arr=[11=>'北京市',12=>'天津市',13=>'河北省',14 =>'山西省',15=>'内蒙古自治区',21 =>'辽宁省',22 =>'吉林省', 23 =>'黑龙江省',31 =>'上海市',32 =>'江苏省',33 =&g...原创 2018-03-01 14:40:07 · 426 阅读 · 0 评论 -
PHP foreach 加&遍历的同时改变原数组即修改数据或者增加数据
注意:如果我要改变数组某一个值 直接遍历的话原数组是不会变的 下面提供两种方法1.我们可以遍历的时候组合数据然后 array_push()把数据赋给另一个新的数组这样才可以 如:$data=array(1,2,3,4);$newdata=array();foreach($data as $k=>$v){ if($v==2) $v=666;//我们想把值等于2的改为666 这样的话在...原创 2018-03-01 14:50:03 · 11149 阅读 · 0 评论 -
树状无限极分类getTree tree
树状无限极分类 提高2种方式function getTree($list,$id=0,$level=0) { static $tree = array(); foreach($list as $row) { if($row['pid']==$id) { $row['level'] = $level; $row['...原创 2018-03-01 14:51:09 · 3219 阅读 · 0 评论 -
PHP curl请求request
//使用url封装请求方法//封装可以请求http和https//可以发送get和post的请求方式function request($url,$https=true,$method='get',$data=null){ //1.初识化curl $ch = curl_init($url); //2.根据实际请求需求进行参数封装 //返回数据不直接输出 curl_setop...原创 2018-02-24 15:28:58 · 2005 阅读 · 0 评论 -
phpStudy apache无法启动 apache启动后又停止
phpStudy启动失败,原因一、是防火墙拦截,二、是80端口已经被别的程序占用,如IIS,迅雷等;三、是没有安装VC9运行库,php和apache都是VC9编译。四、虚拟机配置路径中有中文五、在检测端口后强制重启 把配置文件损坏了...原创 2018-03-20 16:16:41 · 9266 阅读 · 0 评论 -
二维数组根据字段进行排序
/** * 二维数组根据字段进行排序 * @params array $array 需要排序的数组 * @params string $field 排序的字段 * @params string $sort 排序顺序标志 SORT_DESC 降序;SORT_ASC 升序 */function arraySequence($array, $field, $sort = 'SORT_DESC...原创 2018-05-10 16:35:16 · 1281 阅读 · 0 评论 -
file_get_contents url请求/传输数据
/** * 用file_get_contents函数,以post方式发送数据处理 */function httpPostJson($url, $data = ''){ $opts = array( 'http' => array( 'method' => 'POST', 'header' => "C...原创 2018-05-10 16:37:36 · 3241 阅读 · 1 评论 -
PHP curl请求封装的2个方法
** * @param $url * @param array $data * @param string $contentType * @return array|mixed|string */function externalRequestPost($url, $data = array(), $contentType = 'application/x-www-form-urlen...原创 2018-05-10 16:47:22 · 4986 阅读 · 0 评论 -
swoole拓展安装
一、准备工作1.配置环境变量 保持php在环境变量中。 2.在命令行输入 php -v ,出现类型以下信息则表示已经配置到环境变量中,直接跳过到安装依赖。如果没有按照下面2种方式配置:1修改 /etc/profilevim /etc/profile在最末尾添加 (注意根据实际情况修改php的路径 以 /usr/local/php/bin 为例 )PATH=$PATH:/usr/loc...原创 2018-05-18 16:18:14 · 676 阅读 · 0 评论