php
SDL大华
where is play, where is happy
展开
-
【备忘】PHP将数组中字符串数字转为int类型
PHP将数组中字符串数字转为int类型 array_map('intval', $arr) array_map原创 2021-12-01 15:28:49 · 790 阅读 · 0 评论 -
【备忘】一个简单的算法题目:一个二维数组中有多个一维数组,这个一维数组的数据结构一致,但键名可能不一样,要求计算出不重复键名的num值,最后得出不重复键名组成的二维数组。
题例:$gameStatistics = [ ["game"=>'aaa',"gameid"=>'100',"num"=>3], ["game"=>'bbb',"gameid"=>'222',"num"=>92], ["game"=>'ccc',"gameid"=>'333',"num"=>3], ["game"=>'aaa',"gameid"=>'100',"num"=>3], ["g原创 2021-09-14 14:53:48 · 140 阅读 · 0 评论 -
【备忘】ThinkPHP中将session存储在redis中
修改Session驱动://支持指定 Session 驱动,配置文件如下:'session' => [ 'prefix' => 'module', 'type' => 'redis', 'auto_start' => true, // redis主机 'host' => '127.0.0.1', // redis端口 'port' => 6379,原创 2021-03-19 10:14:18 · 908 阅读 · 2 评论 -
【备忘】关于nginx启动后访问首页跳转Welcome to CentOS问题和访问Nginx项目不跳转项目首页问题说明
问题:关于nginx启动后访问首页跳转Welcome to CentOS问题和访问Nginx项目不跳转项目首页问题说明这是两个问题:nginx启动后访问首页跳转Welcome to CentOS 访问Nginx项目不跳转项目首页耐心的琢磨了1h之后解决了该问题。原因分析:百度之后很多文章都一 一去尝试过了,还是不行,究其根本原因,是自己的项目配置文件差点配置。我有a.conf,b.conf,里面都差一句: index index.php index.html ,在location原创 2021-03-09 16:07:16 · 5737 阅读 · 4 评论 -
[推荐]刚写好的一个PHP版MySQL数据结构管理工具,新鲜的哦,让开发效率飞起来!
源代码:https://gitee.com/drop_drop/mysql_web_sql_manage/tree/master前言:但凡有后端项目经验的人,都知道,项目上线之后如果修改数据结构很麻烦,手写SQL还容易出错(万一呢?)。即时还没上线,多个测试环境之间的数据结构不统一也是很麻烦的事。so,just use it.mysql_web_sql_manage介绍MySQL网页版数据结构管理工具解决问题用Navicat工具操作数据结构的时候没有操作记录,本地修改之后,线原创 2020-12-19 17:19:07 · 226 阅读 · 4 评论 -
开发经验小记: tp5 exp查询,sql分析,jq,小程序,右键菜单,linux技巧,shell技巧,mysql等
持续更新:【经验不定时更新】,一起学习。测试服务器:apache 设置项目别名# setting for adminerAlias /adminer "D:/projecs/xampp/adminer/"<Directory "D:/projecs/xampp/adminer"> AllowOverride AuthConfig Require all gran...原创 2018-01-13 19:57:05 · 6845 阅读 · 1 评论 -
【备忘】PHP读取apk安装包信息
PHP读取apk安装包信息可以获取应用名称、包名、版本信息等[已测试通过]感谢前辈贡献的代码!!直接上代码->biu~以下是底层封装:<?phpnamespace libraries\apk;use think\Exception;class ApkParser{ //---------------------- // 公共函数,供外部调用 //---------------------- public function o原创 2020-07-01 18:38:10 · 337 阅读 · 0 评论 -
[备忘]phpstorm切换PHP版本
网上有很多文章,也可以用。为了增强记忆,手撸一遍。我的问题:IDE默认PHP版本是5.6,开发的时候用的是7.3,在代码中有些不应该有错误提示的地方也被标记为错误。本文就为了解决它。步骤:1:找到settings配置文件,快捷键(ctrl+alt+s),有的人可能用不起,原因是你的快捷键被占用了,不行就手动打开吧。点击编辑器顶部File菜单=>找到Settings菜单=>找到languages & frameworks菜单=>打开PHP菜单=>找到下方comp原创 2020-06-22 11:52:18 · 2091 阅读 · 0 评论 -
【备忘】[转载]php Apache 上传大文件报错(Internal Server Error)问题解决方案
[转载]在百度中噼里啪啦进行一番搜索,查阅资料,有个哥们已经写了一篇文章,能解决我的问题。但是我还是要记录一下,增强记忆。原文参考:https://blog.csdn.net/Jokenzhang/article/details/105675061我的这个问题的现象:场景:我已经做了一个上传文件的功能,一般情况下都是没有问题的,突然有一天测试妹纸说,上传文件失败了。经过分析,定位的原因是文件太大,导致失败。当我知道是这个问题的时候,第一反应就是修改PHP.ini上传文件的限制相关设置。转载 2020-06-12 16:46:43 · 1131 阅读 · 0 评论 -
[备忘]这是一个很少人会遇到的问题,但TMD就是被我遇到了:json_encode解析emoji表情报错
解决PHP系统函数json_encode解析emoji表情抛出异常问题小故事:今天在测试自己做的功能时,不知道为什么就报了个错:General error: 1366 Incorrect string value: '\xF0\x9F\x98\x83\xF0\x9F...' for column 'content' at row 1根据以往经验分析之后还是无法定位事件发生的原因。然后一步一步查,定位问题在代码此行:经过测试,发现是函数:encodeJson报出的问题,此函数.原创 2020-06-08 23:41:46 · 1723 阅读 · 0 评论 -
【备忘】Ubuntu安装ffmpeg及使用记录
[持续更新]在百度找了很多安装方式,都不行。意外之中找到了官网:https://ffmpeg.org/。在这里可以下载各种版本、各种平台的包。但是我没用上。下面介绍我的操作:1、参考了一遍文章:https://www.linuxidc.com/Linux/2019-08/160266.htm介绍的是如何安装4.2版本,由于没有安装过,所以版本号无所谓只要能用起来就行。安装的时候报错:ubuntu add-apt-repository command not found解决方法:.原创 2020-06-02 13:49:59 · 517 阅读 · 0 评论 -
[备忘]在Linux Ubuntu系统中用crontab定时任务执行PHP文件、url、拉取代码等
之前的写得有点笼统,这里重新优化一下,后续继续更新完善。1、 先确认PHP可执行文件目录,一般为:/usr/bin/php2、确认要执行的文件必须为可用读写权限,我直接设置的07773、编辑如下命令#用crontab -e命令打开任务编辑,如下:*/5 * * * * curl 'http://sss.yasndudi.com/OA/OaNotice/index' //每5分钟定时发起一个请求*/1 * * * * cd /www/web/www.ss.com;git p原创 2020-05-26 11:22:29 · 541 阅读 · 0 评论 -
[备忘]项目开发约定总结
* 1、代码要规范,禁止拼音、极简缩写,无意义词组* 2、业务逻辑代码必须放在业务逻辑层logic* 3、数据查询必须放在模型层,禁止在控制器或其它地方书写sql* 4、除统计或必要查询外,一般不用联合查询* 5、尽量多写注释,方便下次维护回忆代码初衷* 6、禁止在sql中使用大量sql函数,必须使用时除外 eg:now()等函数禁用* 7、业务函数可放在common公共函数文件,纯...原创 2020-04-29 20:17:58 · 195 阅读 · 0 评论 -
[备忘]PHPExcel设置表格为文本等其它样式
//设置表格样式//你可能遇到过这样的情况:表格要填写身份证,但是保存之后,自动被设置成了科学计数法:1.24634654E这种。但这传上去就是错误的。所以得改!//看代码 // 字体和样式 $objPHPExcel->getActiveSheet()->getDefaultStyle()->getFont()->setSize(...原创 2020-03-11 16:28:42 · 530 阅读 · 0 评论 -
[学习]什么是整洁的代码?
对于什么是整洁的代码,书中给出了大师们的总结:Bjarne Stroustrup:优雅且高效;直截了当;减少依赖;只做好一件事Grady booch:简单直接Dave thomas:可读,可维护,单元测试Ron Jeffries:不要重复、单一职责,表达力(Expressiveness)————————————————...原创 2019-09-23 09:34:56 · 218 阅读 · 0 评论 -
【摘抄,备忘】PHP 7 use 语句
参考:https://www.runoob.com/php/php-use-statement.htmlPHP 7 可以使用一个 use 从同一个 namespace 中导入类、函数和常量://PHP7之前版本需要使用多次useusesome\namespace\ClassA;usesome\namespace\ClassB;usesome\namespace\C...原创 2019-09-23 09:31:46 · 191 阅读 · 0 评论 -
[摘抄]php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期
<?php//==================[其它时间根据它自己YY吧]=======================//本周一echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日//本周日echo d...转载 2018-08-23 18:41:49 · 246 阅读 · 0 评论 -
PHP定时访问api解决方案【已测试通过】
背景介绍:今天打算做一个数据统计功能,由于数据结构复杂,无法通过存储过程来完成,所以只能开发PHP功能,定时调用该功能以完成数据统计。方案1:创建Windows计划任务,定时执行.bat批处理文件;具体实施方法:先创建一个.bat文件,例如,test.bat;然后在里面写上一句代码:例如,E:\UPUPW_AP5.6\PHP5\php.exe -q D:\httpserver\ti...原创 2018-09-03 15:17:59 · 2019 阅读 · 0 评论 -
PHP+TP5克隆数据,在开发测试时非常有用,节省了很多时间
//克隆一条数据 http://www.cmssit.com/index/index/cloneArc/id/1/tab/web_guidefunction cloneArc(){ $id = input('id');//文章ID $tab = input('tab');//表 if(!$id || !$tab){ brEcho('缺少参数ID...原创 2018-10-20 18:21:11 · 580 阅读 · 0 评论 -
PHP compact() 函数,好用!
创建一个包含变量名和它们的值的数组:<?php $firstname = "Peter"; $lastname = "Griffin"; $age = "41"; $result = compact("firstname", "lastname", "age"); print_r($result);?>原创 2018-11-06 17:53:07 · 2526 阅读 · 1 评论 -
PHP一维数组,二维数组处理(字符,数据源等)
/** * description:将数组处理为: "a","b","c","d",... * author:wh * action: * @param $data 二维数组 * @param $field 要处理的字段名 * @return string */ function dealArrArrToSt...原创 2019-01-14 10:35:44 · 175 阅读 · 0 评论 -
for循环,发现一个实用技能
//example 1和4比较实用<?php//可参考手册/* example 1 */for ($i = 1; $i <= 10; $i++) {//这种较为常用 echo $i;}/* example 2 */for ($i = 1; ; $i++) {//较少 if ($i > 10) { break; } ...原创 2019-01-14 10:58:37 · 145 阅读 · 0 评论 -
PHP随机获得一个字符串
/** * 获取随机字符串 * @param int $len 字符串长度 * @param string $chars 字符源 * @return string */ function getRandomString($len, $chars = null) { if (is_null($chars)) ...原创 2019-01-14 11:02:08 · 744 阅读 · 0 评论 -
PHP获取当前系统时间戳(精确到毫秒,微秒)
/** * 获取当前系统时间(精确到毫秒) * @return float */ function getMillisecond() { list($t1, $t2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($t1) + ...原创 2019-01-14 11:07:45 · 9243 阅读 · 0 评论 -
php curl HttpPost 测试可用
public function HttpPost($url, $params) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FAILONERROR, false); curl_setopt($ch, C...原创 2019-02-19 11:19:39 · 674 阅读 · 0 评论 -
php处理字符串格式的html
//3 $xml = new \DOMDocument(); $xml->preserveWhiteSpace = false; $xml->formatOutput = true; $xml->loadHTML('&l...原创 2019-02-19 16:54:10 · 522 阅读 · 0 评论 -
php字符串拆分
//php字符串拆分//方法1preg_split('/(?<!^)(?!$)/u', '可以把中文和英文拆分成数组');//可以把中文和英文拆分成数组//方法2str_plite('把字母拆分成数组')//只能拆分字母(错误)str_plite('abcdefg')//把字母拆分成数组(正确)...原创 2019-04-22 15:22:47 · 367 阅读 · 0 评论