PHP
威廉哥哥
我想成为一个很厉害的人,让这个世界因为我,而有一点点的不一样。
展开
-
禅道开源版16.2,解决LDAP插件无法使用的问题
禅道开源版LDAP原创 2022-10-11 14:42:19 · 1704 阅读 · 8 评论 -
Laravel-admin弹出提示层的三种方法
Laravel-admin弹出提示层的三种方法原创 2022-08-03 09:59:02 · 1464 阅读 · 0 评论 -
Laravel-admin 上传图片不显示
找了半天解决方案,基本都是互相抄,因此自己总结一下。3.在需要上传图片的控制器中调用上传图片的方法。在public下的软连接(如果有,执行此操作)原创 2022-08-02 16:23:39 · 739 阅读 · 0 评论 -
Laravel 定时任务
Laravel 定时任务(Laravel Version 5.7)生成Command文件php artisan make:command 你的定时任务名字class名会在app/Console/Commands下生成你的这个文件配置kernel在app/Console/Kernel.php中配置protected $commands = [ \App\Console\Commands\你的定时任务class::class,];protected function sc.原创 2021-02-04 15:03:43 · 201 阅读 · 0 评论 -
Laravel框架发送系统提示邮件
Laravel框架发送系统提示邮件秉承开源精神,转载请注明出处!首先保证你的.env中配置正确MAIL_DRIVER=smtpMAIL_HOST=smtp.qq.comMAIL_PORT=465MAIL_USERNAME=XXXX@qq.comMAIL_PASSWORD=授权码MAIL_ENCRYPTION=sslMAIL_FROM_ADDRESS=xxxxx@qq.comMAIL_FROM_NAME=$name上述事例我展示的是QQ邮箱的配置方案,实际工作项目中我写的是公司企业原创 2020-12-17 17:54:22 · 273 阅读 · 0 评论 -
Laravel-admin v1.8.10版本的导出问题
导出为中文字符串乱码的解决方案vendor\encore\laravel-admin\src\Grid\Exporters\CsvExporter.php在这个文件夹中修改:/** * {@inheritdoc} */ public function export() { if ($this->callback) { call_user_func($this->callback, $this); .原创 2020-12-15 19:56:36 · 449 阅读 · 0 评论 -
PHP 短路写法
// 短路写法$a = 'str';$b = 1;$b > 1 || $a .= 'yes';$b == 1 || $a .= 'no';echo $a . PHP_EOL;die;stryes// 短路写法$a = 'str';$b = 1;$b > 1 && $a .= 'yes';$b == 1 && $a .= 'no';echo $a . PHP_EOL;die;strno总结一下:该写法的分界线是 ...原创 2020-12-07 16:09:12 · 248 阅读 · 0 评论 -
PHP CURL 操作
/** * [request PHP CURL 操作] * @author Williamslife * @DateTime 2019-11-26T11:54:39+0800 * @param [type] $url [description] * @param boolean ...原创 2019-11-28 17:48:57 · 196 阅读 · 0 评论 -
正则表达式
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表原创 2017-09-04 17:53:12 · 424 阅读 · 0 评论 -
PHP反序列化为false的处理办法
/** * [mb_unserialize_by_william description] * @author Williamslife * @DateTime 2019-09-23T11:55:59+0800 * @explain 反序列化出错的时候执行该命令 * @param [type] $seria...原创 2019-09-23 14:05:59 · 413 阅读 · 0 评论 -
根据一个一维数组的value的顺序来排序另一个一维数组的value
有这样一个场景,公司想把后台上传的产品图片排序,我在后台写了个input输入框,可以让运营同事输入他希望的序号。已知图片的数据库id。根据运营同事提交的序号来改变图片的顺序。<?php// 运营同事输入的排序序号$a = array(1,2,4,3);// 产品数据库id值$b = array("8100", "8101", "8102", "8103");asort($a);...原创 2019-07-03 14:19:27 · 631 阅读 · 0 评论 -
PHP 接口和抽象类的区别
PHP 接口和抽象类的区别抽象类是一种不能被实例化的类,只能作为其他类的父类来使用。抽象类是通过关键词abstract来声明的。抽象类和普通类相似,都包含成员属性和成员方法,两者的区别在于,抽象类中至少要包含一个抽象方法,抽象方法没有方法体,该方法天生就是要被子类重写的。抽象方法的格式是:abstract function abstractMethod();接口是通过interface关键...原创 2019-04-16 22:29:43 · 595 阅读 · 0 评论 -
PHP 单例模式
例子<?phpclass williamslife{ // 三私一公原则 // 1. 私有的 静态的 成员属性 static private $instance; // 私有的成员属性作为参数; private $config; // 2. 私有的魔术方法 防止克隆对象 pricate function __clone(){ } // 3. 私有...原创 2019-04-16 00:06:50 · 190 阅读 · 0 评论 -
PHP max函数的用法
Max函数的用法定义和用法max() 返回一个数组中的最大值,或者几个指定值的最大值语法max(array_values); or max(value1,value2,...);参数描述array_values必需。规定一个包含值的数组values1,values2,…必需。规定要比较的值(至少两个值)<?phpecho max(1...原创 2019-04-15 23:47:11 · 960 阅读 · 0 评论 -
将二维数组重新排列成 M 行 N 列的二维数组
**请使用你熟悉的语言实现一个函数 reshape,输入参数是一个二维数组 matrix、整数 M 和 N ,将这个二维数组重新排列成 M 行 N 列的二维数组。例如 reshape([[1, 2, 3], [4, 5, 6]], 3, 2) 应返回 [[1, 2], [3, 4], [5, 6]]。**<?phpfunction reshape($arr, $m, $n){ ...原创 2019-04-15 23:14:55 · 2738 阅读 · 0 评论 -
PHP中PDF转png需要安装的软件ImageMagick,ghostscript和PHP imagick扩展
安装位置:/usr/local/src1. ImageMagick.tar.gztar zxvf ImageMagick.tar.gz #解压cd ImageMagick-6.7.9-3 #进入安装目录./configure --prefix=/usr/local/imagemagick #配置make #编译make install #安装export PKG_CONFI...原创 2019-03-11 18:42:01 · 525 阅读 · 0 评论 -
选择排序算法的实验
原理:在要准备排序的一组数中,选出最小的一个数和第一个位置的数交换位置,接下来在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 代码:<?phpfunction chooseMin($arr){ //需要两次循环来完成目的 $total = count($arr); for($i = 0; $i < $total; $i++){原创 2017-08-24 18:12:09 · 721 阅读 · 0 评论 -
比较date("Y-m-d H:i:s", strtotime("-1 day"));和date("Y-m-d H:i:s", strtotime("yesterday"));的区别
话说这个问题是楼主我面试找工作时碰到的,冷不丁一看好奇葩的问题,不都是获取昨天的时间么?<?phpecho date("Y-m-d H:i:s", strtotime("-1 day"));echo "--------------";echo date("Y-m-d H:i:s", strtotime("yesterday"));?>结果:2017-08-06 14:17:46-----原创 2017-08-07 14:47:33 · 5086 阅读 · 0 评论 -
插入排序算法的实验
插入排序法原理 插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。代码<?phpfunction原创 2017-09-01 17:29:27 · 606 阅读 · 0 评论 -
Laravel 5.4.*中验证码类的使用
1.然后在你的laravel框架根目录的composer.json文件中加入下面的东西"require": { "php": ">=5.6.4", "laravel/framework": "5.4.*", "laravel/tinker": "~1.0", "gregwar/captcha": "1.*" //这一行是重点,原创 2017-09-19 18:55:18 · 1670 阅读 · 0 评论 -
PHP ~(按位取反)位运算符
按位取反,由于楼主的层次比较低,技术渣渣,导致在实战中从没有用过这个知识点,所以想在这里和大家讨论一下,懂这个知识点的大神请绕道。1. 举个栗子<?php$a = 12;$b = ~$a;var_dump($b);?>输出结果: 2. 怎么得出的结果?那咱们得先说说二进制,十进制转二进制如下图所示: (12)10=(1100)2 对,是把得出余数的先后顺序反过来 32位表示原创 2017-10-17 13:43:00 · 5993 阅读 · 0 评论 -
冒泡排序算法的实验
php冒泡排序法对于处理有些数据还是有很大帮助,这里简单说明一下: 原理:对待排序记录关键词从后往前逆序进行多变扫描,当发现相邻两个关键词的次序与要求规则不符时,就将这两条记录进行交换,这样的话,关键词较小的将逐渐从后往前移动,就像气泡在水中向上浮起一样,这种算法被称为冒泡(气泡)排序法。 function mysort($arr){ for($i=0; $i<count($arr)原创 2017-08-07 21:20:43 · 866 阅读 · 0 评论 -
快速排序算法的实验
快速排序算法原理 从数列中挑出一个元素,称为 “基准”(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。代码 <?php function qu原创 2017-09-01 18:49:51 · 827 阅读 · 0 评论 -
PHP怎么得出上个月份的,本月的开始时间和结束时间
1. 事情是这样婶儿的 早晨来了,主管让我写个脚本,定时删除上个月的logs日志文件,数据库中存入了每条记录的请求时间,我只要找到月份的开始时间和结束时间就行了2. 代码<?php //上当前月份 $month = date("m", strtotime("last month")); //找到上个月份的开始时间戳和结束时间戳 $days = date("t", s原创 2017-09-28 14:58:14 · 1924 阅读 · 0 评论 -
写一段代码实现字符串反转(如“abcdefg”反转成“gfedcba”)
面试遇到的问题,不难,只是记录一下。//写一段代码实现字符串反转(如“abcdefg”反转成“gfedcba”)$str = "abcdefg";$len = strlen($str);$arr = array();for ($i = 0; $i $len; $i++) { $arr[] = substr($str, $i, 1);}$reverse_arr = array原创 2018-01-10 16:38:22 · 4994 阅读 · 0 评论 -
解决HTML5 不能自动播放视频的问题
有个需求,客户想做个打开官网自动播放一段视频,楼主使用了video标签,即下面的代码:&lt;div class='popup_video'&gt; &lt;video id="myVideo" style="z-index:-1" width="100%" -webkit-playsinline="true&a原创 2018-05-19 20:02:31 · 11177 阅读 · 10 评论 -
ci框架的分页
MySQL的分页是 SELECT xx FROM TABLE_NAME WHERE xx GROUP BY xx HAVING xx ORDER BY xx DESC | ASC LIMIT 开始行号,每页多少条数据但是ci的分页是这样的$this->db->select("shop_name")->where('flag','0')->order_b...原创 2018-08-15 15:40:46 · 796 阅读 · 0 评论 -
"123456789876543212345678987654321..."的第n位是什么?
A原创 2018-08-21 16:19:35 · 977 阅读 · 0 评论 -
两个文件的相对路径
坚持原创,坚持真实,坚持更新看到网上很多人的博客代码都是直接复制,有时候想查一个东西的时候,用搜索引擎搜索到的结果不少,但是真正自己写的东西不多,废话少说,开始今天的习题:题目:$a = "/a/b/c/d/a.gif", $b = "/a/b/21/d/abc.png",请用函数计算出两者不同路径的部分。<?php//题目:$a = "/a/b/c/d/a.gif", $b = "/原创 2017-08-01 23:03:50 · 568 阅读 · 0 评论