
php
灼灼桃花夭
吾非莲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
前后端分离之 API签名验证
签名参考签名规则一1、线下分配appid和appsecret,针对不同的调用方分配不同的appid和appsecret2、加入timestamp(时间戳),5分钟内数据有效3、加入临时流水号 nonce(防止重复提交),至少为10位。针对查询接口,流水号只用于日志落地,便于后期日志核查。针对办理类接口需校验流水号在有效期内的唯一性,以避免重复请求。4、加入签名字段signature,所有数据的签名信息。以上字段放在请求头中。二https://blog.youkuaiyun.com/li741原创 2022-03-18 14:45:19 · 2471 阅读 · 0 评论 -
PHP之 转换编码为utf-8
参考https://blog.youkuaiyun.com/weixin_37281289/article/details/103347920使用 iconv(‘gbk’, “utf-8”, $row); 会报错mb_detect_encoding()函数 是用于检测得定字符串的编码的,当我们使用这个函数检测中文时有时候会出现误报的现象, 如检测出为utf-8,但是他实际是gb2312. 为此我们按如下做法得到准确结果$encoding = array('UTF-8', 'ASCII', 'GB2312',原创 2021-10-20 14:45:32 · 654 阅读 · 0 评论 -
php之 一维数组与二维数组互转
参考链接https://blog.youkuaiyun.com/weixin_40047834/article/details/81355660一维数组转成二维数组public function getMoreArry($arry1,$arry_count) { $b = array(); for($y=0;$y<$arr_count;$y++){ for($x=0;$x<1;$x++){ $b[$y][$x] = $ar原创 2021-08-25 15:02:00 · 771 阅读 · 0 评论 -
php之 把1个数组均分为多个数组
参考https://blog.youkuaiyun.com/weixin_30552811/article/details/96166188/* * * 把一个数组分成几个数组 * $arr 数组 * $num 获取的数量 * */function sliceArr($arr, $num){ //数组的个数 $listcount = count($arr); /*if($listcount < $num){ //数组总数不能少于需要获取的数量原创 2021-08-25 14:57:40 · 665 阅读 · 0 评论 -
php之 数组实现菜单无限极分类
参考链接https://blog.youkuaiyun.com/qq_36025814/article/details/105814594实现 传入1个大数组, 返回 层级式结构的数组//递归处理数据function generateTree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root = 0){ $tree = array(); $packData = array(); foreach ($list a原创 2021-06-22 09:38:55 · 219 阅读 · 0 评论 -
php之 将数组中属性值的 首字母 按照ABCD排序
调用$nm = $this->back_sortarr($nm); 返回排序后的数组封装方法public function back_sortarr($contact){ $list=[]; //给每个数组添加字段 chart 值为所属的A-Z的字母分类 foreach($contact as &$v){ // var_dump($v); $v['chart'] = $this->_getFirstCharter原创 2021-06-11 15:51:45 · 601 阅读 · 1 评论 -
php之 定义常量数组
参考链接https://blog.youkuaiyun.com/haibo0668/article/details/80785732定义常量数组define('EvaluatType', serialize(['0'=>'分数段','1'=>'Xxx1','2'=>'Xxx2']));//定义评测类型调用:var_dump( unserialize(EvaluatType) );原来define常量的值;仅允许标量和 null。标量的类型是 integer, float,strin原创 2021-06-03 16:58:31 · 488 阅读 · 0 评论 -
php之 多维数组去除空值
参考地址https://www.cnblogs.com/mg007/p/13754550.html/** * array_filter_recursive 清除多维数组里面的空值 * @param array $array * @return array */ function array_filter_recursive(array &$arr){ if (count($arr) < 1) { return []; } foreach原创 2021-06-03 15:52:46 · 265 阅读 · 0 评论 -
cURL error 60: SSL certificate problem: unable to get local issuer certificate
参考链接https://blog.youkuaiyun.com/qq_29465867/article/details/78392139https://blog.youkuaiyun.com/sanbingyutuoniao123/article/details/71124655php5.6以上的版本会出现这种问题解决办法:访问 https://curl.haxx.se/docs/caextract.html 下载cacert.pem,并在php.ini文件添加curl.cainfo="D:/wamp/b原创 2021-06-03 10:16:30 · 133 阅读 · 0 评论 -
php之 多维数组去除重复值
$nn = array_map("unserialize",array_unique(array_map("serialize",$nn)));原创 2021-06-02 16:54:56 · 265 阅读 · 2 评论 -
php之 灵活拼接多个 &&判断条件,获取最终判断结果
参考网址https://feifei.blog.youkuaiyun.com/article/details/90695880与 (&&) 运算: x && y 当 x 为 false 时,不执行y;或 (||) 运算 : x || y 当 x 为 true 时, 不执行y。如果第一个条件为true,则继续检查第二个条件;如果第一个条件为false,则不再检查下一个条件。一般的条件语句if ($a == 1) $b =1;用逻辑运算符判断//逻辑原创 2021-05-19 16:52:07 · 1796 阅读 · 0 评论 -
php之 post请求传递1个空对象参数,特殊字符 {}
HttpGet 或 HttpPost 都不能传包含 ” 、“{“、”}”这样的参数,需要对特殊字符进行转义,把 ” 转成%22,把 { 转成%7b,把 } 转成%7d String url = "http://127/signal/Resource?param={\"name\":\"service1\",\"param\":{\"id\":\"1\"}}"; url = url.replace("\"", "%22").replace("{", "%7b").replace("}",原创 2021-04-07 15:27:49 · 1213 阅读 · 0 评论 -
PHP 浮点数float 之 支持2个及多个数字的计算问题
<?php/** * 任意两个数的数学计算(+、-、*、/)支持扩展其他运算符 详细请阅读 PHP BC数学函数 * @param float|int $left_operand 左操作数 * @param float|int $right_operand 右操作数 * @param string $operator 运算符 * @param int $scale 结果保留小数点精度 * @return float */function float_calculate($left_转载 2021-03-25 14:04:17 · 210 阅读 · 0 评论 -
PHP 之冒泡排序 从小到大以及从大到小 对数组排序
参考链接https://blog.youkuaiyun.com/qq_38308156/article/details/108124756冒泡法排序可简单的理解为,从数组的第一个值开始,循环的与后面的所有值进行对比,选出大(小)的那个,继续与后续的值对比,继续选出大(小)的值一直到两两比较完,并把它放到最后;接下来就是进入循环 ,第二个依次与后面数组值比较,直到最后一个比较完成,则排序完成。冒泡排序法(从小到大)<?php // 冒泡排序 从小到大 function arrSort($arr转载 2021-03-25 13:52:48 · 990 阅读 · 0 评论 -
PHP之实现 家谱树,子孙树
// 家谱树function familytree2($arr,$id) { static $Tree = array(); foreach($arr as $k=>$v) { if($v->mycode == $id) { $Tree[] = $v; $this->familytree2($arr,$v->incode); } }原创 2020-09-23 17:46:04 · 991 阅读 · 0 评论 -
phpStudy 2018 增加自定义版本php
参考网址https://www.cnblogs.com/phplog/articles/11038536.html这个网址我参照下来没成功 https://www.cnblogs.com/hhmm/p/10972539.html步骤phpstudy2018无法自动识别增加的自定义新版本php,直接放到 “PHPTutorial/php” 目录下可不行,我们可以替换其中的一个目录:比如我们下载了新的自定义版本 php-7.1.9-nts,可以把原来的 php-7.1.13-nts 目录原创 2020-08-13 10:23:30 · 2133 阅读 · 0 评论 -
phpStudy 切换版本后,cmd 控制台还是显示原 PHP 版本
参考链接https://blog.youkuaiyun.com/qq_41161943/article/details/97268379https://blog.youkuaiyun.com/weixin_34166472/article/details/91897846修改方法1、在win cmd下运行php –v 显示版本 5.4.3 。 原来是因为我配置了环境变量,所以一直指向我原来的 PHP目录,导致运行失败 。2、修改环境变量。 在 我的电脑->属性->高级->环境变量 中添加最新的 P原创 2020-08-12 17:43:42 · 996 阅读 · 1 评论 -
php 给多维数组 增加新属性
方法1 $ex = array(); foreach ($project as $key => $value) { $value['fenlei'] = 'gn'; $ex[] = $value; }方法2 foreach($data as $key=>$v){ $data[$key]['pict...原创 2019-07-11 15:41:44 · 865 阅读 · 0 评论 -
实现数组的分页
控制器中 $data2 = K::M('code/content')-&amp;amp;amp;gt;codeAll($uid); // 分页 $count = count($data2); // 数据总条数 $pagenum = 1; $pagesize = 3 ; // 每页的数据数 $pagecoun...原创 2018-12-17 11:57:25 · 307 阅读 · 0 评论 -
如何 给 文章 添加 标签 以及 如何 让 js 中的数据 跟随 form 表单 一起提交到 后台
设计思路文件和,标签的关系,多对多的关系。需要一个标签表,和,文章标签中间表。文章和,标签的关系,多对多的关系。一个标签对应多篇文章,一篇文章对应多个标签 。标签,增删改查,可以在后台管理。这个文章标签中间表,是如果1篇文章有几个标签,就有几条数据,只是对应同一个文章id参考网址http://www.17sucai.com/pins/29482.html我是 这样 实现的/...原创 2018-12-21 11:48:04 · 594 阅读 · 0 评论 -
上传图片功能的实现
html 中&amp;lt; form method=&quot;POST&quot; action=&quot;ewm-huiyi&quot; enctype=&quot;multipart/form-data&quot;&amp;gt;&amp;lt; div class=&quot;box&quot; style=&原创 2018-12-13 13:35:34 · 451 阅读 · 0 评论