php
猿粪已尽
萌新,学习的道路不断成长
展开
-
二维数组根据某个字段进行分组
二维数组分组原创 2022-08-30 09:16:32 · 461 阅读 · 0 评论 -
获取视频第一帧
//获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $strlen = strlen($file); // $videoCover = substr($file,0,$strlen-4); // $videoCoverName = $videoCover.'.jpg';//缩略图命名 //exec("ffmpeg -i ".$file." -y -f m原创 2021-06-17 09:31:31 · 833 阅读 · 0 评论 -
php 执行mysql存储过程后 再执行sql 失败 PHP执行MYSQL存储过程报错:Commands out of sync; you can‘t run this command now
执行上面的代码后就会出现上面的错误,消息说明MYSQL数据库认为是这一个错误的命令执行顺序。原因在于MYSQL的存储过程执行完成后除了返回实际结果集还会返回存储过程执行的转态,而上面的代码仅处理了第一个结果集,第二个结果集并没有被释放掉。要解决这个问题,需要用mysqli的multi_query方法,遍历所有的结果集并释放掉掉。...原创 2021-04-08 18:00:23 · 238 阅读 · 0 评论 -
处理unset之后数组变对象
<?php$a=array("Name"=>"Peter","Age"=>"41","Country"=>"USA");$a=array_values($a);dump($a);?>原创 2021-02-05 19:46:03 · 233 阅读 · 0 评论 -
php获取富文本编译器中的所有图片
/** * 获取富文本编译器中的所有图片 * @param string $contentStr * @return array */function getPatternMatchImages($contentStr = ""){ $img_src_arr = []; $pattern_imgTag = '/<img\b.*?(?:\>|\/>)/i'; preg_match_all($pattern_imgTag,$contentStr,$matc.转载 2021-01-12 10:39:55 · 644 阅读 · 0 评论 -
PHP中文转拼音(封装)
<?php/** +------------------------------------------------------ * PHP 汉字转拼音 +------------------------------------------------------ * 使用方法: * $py = new PinYin(); * echo $py->getAllPY("输出汉字所有拼音"); //shuchuhanzisuoyoupinyin .原创 2020-12-29 14:13:40 · 313 阅读 · 3 评论 -
安装Mysql追踪器phpgjx
phpgjx说白了就是一个日志文件读取的基于PHP的软件,能够可视化的读取当前连接的数据库操作的日志进行分析。首先下载phpgjx2.0版本:https://pan.baidu.com/s/154Fhr5csIhyozq4P2khjkg密码:hlz4下载完事儿之后,先配置mysql开启日志文件,mysql的配置文件为:my.ini,打开之后找到[mysqld]这一节点,然后打开日志,并且分配日志的保存路径:general_log=ONgeneral_log_file=D:/wamp/www原创 2020-10-20 10:53:02 · 215 阅读 · 0 评论 -
PHP 实现 Websocket 协议
当初作为编程小白的我,刚刚从事后台工作,觉得 http 是个很牛逼的东西,然而后面随着自己深入学习并实践之后,觉得原来和我所想的天壤之别,没大家想象的那么复杂,仅仅是个协议嘛!。后面学习的东西多了,慢慢的就淡定了。今天这里之所以要讲 websocket,而不是其它的协议,从某种意义上来说(请允许我装个逼),更能说明问题,如果你把 websocket 都搞懂了,那么 http 对于你来说,简直就是雕虫小技啊,关于 websocket 的代码,以前我使用 C 和 C++ 写的,但是为了 PHP 的 coder(转载 2020-09-09 11:26:28 · 322 阅读 · 3 评论 -
好用的数据库表设计(开源)
https://www.wstshop.net/database-8530.html原创 2020-09-08 11:16:02 · 684 阅读 · 0 评论 -
记录一次工作中的排序问题(冒泡排序)
今天老板突然说,之前的商家排序,先按照距离排序,然后如果距离相等,就按照商家名称首字母排序。绞尽脑汁,一中午没睡午觉不知道怎么写,想着要把相等的拿出来排序号再插进去吗?那很麻烦啊。一直纠结一中午,下午突然想到冒泡排序可能可以,于是就尝试了一下。果然及解决了问题,下面分享一下代码。 /** * @param $arr * @param $key * @return mixed * 冒泡排序 */ protected function mpSo原创 2020-08-27 15:40:45 · 196 阅读 · 0 评论 -
curl get和post传参
public function getUrl($url, $header = false) { $ch = curl_init($url); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //返回数据不直接输出 curl_setopt($ch, CURLOPT_ENCODING, "gzip"); //指定gzip压缩 .原创 2020-07-21 09:43:45 · 605 阅读 · 0 评论 -
万能web开发文档笔记
https://www.kancloud.cn/logoove/we7/678511原创 2020-07-14 11:24:55 · 107 阅读 · 0 评论 -
fastadmin表格
虚无缥缈的云博客园 首页 新随笔 联系 管理 订阅随笔- 245 文章- 0 评论- 5一张图解析FastAdmin中的表格列表的功能大图:1、默认生成的CRUD是没有菜单名称和描述显示的,如果需要显示则可以在后台修改,权限管理->菜单规则,给对应菜单的添加上备注信息后即可显示,支持HTML2、TAB过滤选项卡在一键生成CRUD时,如果表中存在status字段且为ENUM类型,则会生成相应的TAB过滤选项卡,如果需要生成其它字段的过滤...转载 2020-06-04 08:58:18 · 3203 阅读 · 0 评论 -
PHP获取经纬度
#获取百度经纬度(ak=百度ak码)function addressbaidu($address)//$address:地址{ $url='http://api.map.baidu.com/geocoder/v2/?address='.$address.'&output=json&ak=Bsr5iefxHEwQD8iCFTx3GwWOem0ZoSBk'; if($result=file_get_contents($url)) { $arr=...转载 2020-05-21 14:03:57 · 639 阅读 · 0 评论 -
TP5中vendor和extend的区别
composer的会安装到vendor里,自己写的,可以扔extend里通过了解tp5的目录结构,我们知道其中有两个目录是放置扩展类库文件的。extend是放置自定义或者其他类文件的。vendor目录是放置composer类库文件的。当我们的第三方类库文件是下载的,而且类文件目录一层又一层,我们开发当中要按照tp5的命名规范来做效率就会非常的低,而且面向对象编程就是拿来即用,何必还要动手去改类文件的源码。其实tp5给了我们一种方式去实现不用命名空间来加载第三方的类!我..转载 2020-05-20 17:33:34 · 454 阅读 · 0 评论 -
php7新特性和废弃
1.类型的声明。可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值。declare(strict_types=1);function add(int $a, int $b): int { return $a+$b;}echo add(1, 2);echo add(1.5, 2.6);p...转载 2019-12-19 18:08:24 · 367 阅读 · 0 评论