自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

转载 PHP对接钉钉自定义机器人

PHP对接钉钉自定义机器人

2023-03-20 13:36:21 838

原创 php常用数组函数

反转键值:array_flip() 函数用于反转/交换数组中的键名和对应关联的键值。

2022-04-20 14:19:58 369

原创 FIND_IN_SET函数在tp5中的用法

MySQL手册中find_in_set函数的语法解释:FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8,10,22)查询字段(strlist)中包含(str)的结果,返回结果为null或记录功能需求:输入对应平台,查询支持此平台当天近2天物流报价有变化的渠道数据表:渠道报价表:CarrierShipfeeRecords渠道表:carrier思路:最早是想根据时间查询所有变化的渠道->用array_

2021-09-04 11:39:06 1569

原创 PHP 数组和字符串转换

1、数组转字符串implode(separator,array) 函数返回由数组元素组合成的字符串。第一个参数是分割符,可为空,第二个参数是需要转换的数组.示例数组:array(4) { [0] => string(17) "FS20211C000027678" [1] => string(18) "YT2102921266040382" [2] => string(17) "YDHUSA000870358YQ" [3] => string(16) "ZJ0

2021-02-19 10:14:27 214

原创 菜鸟日记

代码这行并不像大多人想的那样,不是所有人有几年工作经验就是大佬,要看这几年你做了什么,得到什么,入行两年,浑浑噩噩,本想想靠混经验拧螺丝混到30改行,幸好被人一朝点悟。 不爱这一行,就不会有心去钻研,去走向更高端;不去积累,写完就忘,除了流程熟练,跟新手没啥区别;重复造轮子,不动脑子,不如去工厂。 写个菜鸟日记,记录自己犯的各种错误,提醒着自己,希望我能有所改变,或者达到更高的蜕变。

2021-02-09 19:08:16 252 2

转载 php数组根据值获取键名

php数组根据值获取键名功能,主要有两个内置函数可以使用。array_search 和 array_keys,用于处理返回单个键名和多个键名。具体范例如下:<?php/** * php array get key by value * php数组根据值获取键名 * @author http://www.phpff.com */$items = array( "banana" => "fruit", "tomato" => "vegetable", "

2020-11-27 15:52:35 277

原创 php正则验证参数是否为全中文(与其他正则验证)

本以为随便一搜的东西居然让我找了好久,大多只是验证包含中文,下面是两种情况的验证.php正则验证参数是否为全中文if(!preg_match('/^[\x{4e00}-\x{9fa5}]+$/u', $row['ebay_state']))return $this->back(0, '省名必须全部为中文');验证参数是否包含中文 if (preg_match('/[\x{4e00}-\x{9fa5}]/u', $str) > 0) { return true

2020-11-03 17:03:07 356

原创 在表中json格式的数据中查询

遇到一个需求,在搜索栏增加一个是否虚拟仓查询的功能, 但是看了表之后发现没有虚拟仓的字段,目标数据都在content字段中的json数据中。(搜索栏)(数据库数据)我这笨脑瓜想不出什么方法,请教了下老大,得知可以直接用like查询sql语句如下: select * from `rules_delivery` where content like '%"if_warehouse":"1"%';至于怎么把sql写在代码中,看使用框架与写法,我这里以tp5为例: //是否虚拟仓 if ($

2020-10-24 11:00:06 260

原创 使用sprintf() 函数代替参数拼接

任务需求需要展示渠道的尺寸限制,如图初次我选择拼接字符串与参数的方式//尺寸限制$value['size_limit'] = '限长:'. $value['max_leng'] . 'cm' . "\r\n限宽:". $value['max_width'] . 'cm' . "\r\n限高:". $value['max_height'] . 'cm' . "\r\n长+宽+高限制:". $value['lwg_sum'] . 'cm' . "\r\n长+2*(宽+高)限制/周长:". $va

2020-10-09 09:49:07 436

原创 虚拟机中php7.1安装mongodb扩展的方法

装这个踩了许多坑,项目中有多个php版本,一个php5.4,一个php7.1,流程跟网上的文章没啥两样,但是多php版本的时候,程序默认的是第一个php目录也就是5.4的.需要安装到7.1的时候,需写上对应的路径,流程如下.实现目的安装PHP的MongoDB数据库扩展,通过PHP程序连接MongoDB数据库具体操作1、下载mongodb扩展库源码安装包官网下载页面:https://pecl.php.net/package/mongodb 如图:当前版本信息为 php7.1.11,mongodb

2020-08-27 21:58:28 488

原创 tp5中下拉框查询

搜索功能比较常用,需要写一个select下拉框,后台查询数据,在页面循环出来.想起刚入行时写这个头大的狠,最近又遇到,就记录一下.首先是

2020-08-21 10:36:06 608

原创 数组中的数据切割放到一个数组中

将多个数组中的数据切割放到一个数组中,因为下标是id唯一的,所以不担心重复的情况 $data = $userData['data']; $platform_user = []; //将多个平台数据拼接到一个数组中 foreach($receive_platid as $key => $platform) { if(isset($data[$platfo

2020-08-20 15:11:42 391

原创 TP5中EXP的小坑

项目遇到一个需求,需要在where条件中判断数据库中两个字段大小,找了几篇文章,发现需要使用EXP进行连接,但是一直报错,良久发现是tp5.0.17版本升级5.0.18时有对其修改我这里修改之后

2020-08-15 18:26:13 637

转载 Vim编辑模式怎么退出

如何退出Vim?点击Esc键进入“普通模式”。然后,您可以键入:以进入“命令行模式”。冒号(:)将出现在屏幕底部,您可以键入以下命令之一。要执行命令,请Enter按键。· :q 退出(的缩写:quit)· :q!不保存即退出(的缩写:quit!)· :wq 写和退出· :wq! 即使文件只有读权限也可以写并退出(如果文件没有写权限:强制写)· :x 写入并退出(类似于:wq,但仅在有更改时写入)· :exit写入并退出(与相同:x)· :qa全部退出(的缩写:quitall)· :cq 退

2020-08-11 19:36:49 8531

转载 关于strtotime(“-1 month“)的疑惑

经常会有人被strtotime结合-1 month, +1 month, next month的时候搞得很困惑,然后就会觉得这个函数有点不那么靠谱, 动不动就出问题. 用的时候就会很慌…比如:今天是2018-07-31执行代码:date("Y-m-d",strtotime("-1 month"))输出是2018-07-01好的吧, 虽然这个问题看起来很迷惑, 但从内部逻辑上来说呢, 其实是”对”的, 你先别着急哈, 让我慢慢讲:我们来模拟下date内部的对于这种事情的处理逻辑:先做-.

2020-08-10 14:10:35 1092

原创 在循环中获取每条数据对应表字段值

先定义一个空数组,用来存放查到的产品sku将数据进行循环,并把产品sku放入$rm_sku去重(array_unique),定义where条件与查询字段查询所有商品表中符合条件的并以goods_sn为索引//查询goods表信息 $rm_sku = []; //查询所有sku组合一个数组 foreach($data as $key => $value) { $rm_sku[] = $value['product_detail'][0]['product_sku']; }.

2020-08-03 10:29:39 420

转载 PHP中self :: 和 this-> 的用法

在访问PHP类中的成员变量或方法时,1.类外部调用:如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符::反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->2.类内部调用:如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self::反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this->出处:http://ww

2020-07-31 14:15:44 378

原创 PHPstorm去除代码下的红色波浪线

代码下出现红色波浪线(下图),不影响功能,但是看着很不舒服,找了一下,下面这个解决方案比较好用1.编辑器左上角进入文件->设置->语言和框架->php(直接点php别点三角符号)2.选择你使用的php版本并确定等他自己刷新一下,再看就ok了.也有这样的情况这是因为注释与参数不对应,把这个参数加注释就好了,而且也符合规范这样就好了...

2020-07-30 20:12:46 2708

原创 php中将任意格式时间转换成为规定格式

//先将输入的时间格式转为时间戳 $stime = strtotime($stime); $etime = strtotime($etime); //再将时间戳转为规定格式(2020-07-30 00:00:00) $stime = date("Y-m-d H:i:s",$stime); $etime = date("Y-m-d H:i:s",$etime);本想详细写下,发现这边文章写得比较细了,需要细节的去查看这个就好了:https://blog.c...

2020-07-20 09:33:16 897

原创 lnmp虚拟机环境下添加项目访问域名(自看)

1.先配置虚拟机,安装开发环境;2.创建项目目录thinkphp是项目核心目录,这里是放在外面,所以对应的访问文件目录也要更改,我这里是目录:项目名\apps\oms\public\index.php3.xshell链接虚拟机,进入该目录下面 cd /vagrant_data/4.配置文件后通过 /usr/local/nginx/sbin/nginx -t 检查配置lnmp status 查看nginx状态;5.进入vhost文件 cd /usr/local/nginx/conf/

2020-07-13 17:08:23 4570 1

原创 git add 的撤销方法

git add 添加 多余文件 这样的错误是由于,有的时候 可能git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的文件的话撤销操作git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了git reset HEAD XXX.html 就是对某个文件进行撤销了尽量不要使用 git rebase --about项目组前端的姑娘用这个命令解决冲突..

2020-06-18 20:36:58 1981

转载 PHP中对json数据类型的处理函数

目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。故整理一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:  arr=array(‘a’=>1,’b′=>2,’c′=>3,’d′=>4,’e′=&

2020-06-18 09:51:45 338

原创 git在历史提交中寻找丢失代码

前言:最近项目开发遇到代码丢失的情况,不知道是哪个同事在提交代码的时候没有pull直接push了,当时还不知道,又写了两天才发现,没有备份又不能整个版本回退(四个后台+前端客户系统,十几个数据库),同事用了下面这个方法可以回退到自己之前提交的某个版本。1.先进入对应的git仓库,保证已经提交代码,没有冲突,并且备份。再使用git log 查看历史提交git log如图所示:根据提交备注或时间找到对应的代码,使用命令$ git reset --hard c91a8060c34e(最后的是记录i.

2020-06-16 21:02:08 336

原创 Windows、Mac 下使用 PHPStorm 配置 Xdebug,实现端点调试

前言:此篇笔记是来自同事小爱同学的整理,原文在github上(点击阅读原文,看着会舒服许多),为了访问方便(不科学上网很难加载出图片),经同意后复制到自己博客,在此也特别感谢他的帮助配置。第一次配置还可以参考这篇文章,手把手教学,二者结合能极大提高配置成功率。phpstuyd+phpstorm实现单步调试:https://www.kancloud.cn/tstayang/image/909004正文:搭建过很多次开发环境了,但每次在调试这一块还是会多少耗费一点时间。 所以便有了这篇关于PHPS

2020-06-15 22:05:20 280

原创 让局域网内其他电脑连接自己的本地mysql数据库

最近接手个混合式的老项目,有些页面需要前端修改,所以需要连上我本地mysql取到数据看效果,这就需要他们能在局域网中通过ip访问我的数据库,在网上看了一下解决方案入下:第一步:先用其他电脑在命令行ping本机,看能否ping通C:\Windows\system32>ping 10.177.15.170正在 Ping 10.177.15.170 具有 32 字节的数据:来自 10.177.15.170 的回复: 字节=32 时间<1ms TTL=128来自 10.177.15.170

2020-06-14 14:48:20 4515

转载 Git常用命令整理

基本概念工作区:简单理解就是在你的物理磁盘上能直接看见的文件暂存区:暂存区就是一个对已经修改了的文件进行存放(标记)的区域(文件)一般存放在 .git目录下 下的index文件(.git/index)中,所以有时也被称作为索引。版本库:也叫Git仓库,是Git用来保存项目的元数据和对象数据库的地方。这是Git中最重要的部分,在工作区的隐藏目录下。准备工作这里就不介绍如何安装Git了,如果你还没有安装或者不会安装,请看这里。Git 自带一个 git config 的工具来帮助设置控制 Git 外观

2020-06-08 20:31:09 190

原创 egg后台接口正常执行,前台报404

困扰好久的问题,前台调用接口一直报404,但是功能能实现,数据库也能实现操作,一直以为是前端的问题,找了好久终于发现是我自己的数据返回格式有问题就是这块的数据返回改为这样即可,必须是ctx.body={}...

2020-05-19 14:18:02 1972

原创 解决idea运行node.js项目中的红色下划线报错

在使用webstrom运行node.js的代码时,项目正常运行,但是代码下一直有语法报错,如下图关闭严格模式也没用,就很烦,网上找了好久发现下面的方法比较好用,选择(路径)文件->设置->语言->JavaScript->Code Quality Tools-> Eslint下面的disable ESLint,然后应用。这样除了致命的语法错误,少个空格这样的小毛病就不会有红色下划线了(我这个使用了汉化包,原版也一样的路径)...

2020-05-11 11:33:06 1043

原创 egg框架配置链接数据库

首先找官方手册数据库照着手册比葫芦画瓢总会有点问题,下面是我自己的实际操作先把项目跑起来,看到hi,egg1.安装mysql插件先进入项目目录,进入控制台输入命令$ npm i --save egg-mysql2.开启插件// config/plugin.jsexports.mysql = {enable: true,package: ‘egg-mysql’,};如果是干...

2020-04-30 16:11:02 877 2

原创 tp6登录密码加盐处理

登录功能后台控制器class Login extends BaseController{ //登录主页判断是pc或手机,可不要 public function index() { //判断是移动端登陆还是pc登陆 $ismobile=request()->isMobile(); if($ismobile){ ...

2020-03-16 18:47:24 2076

原创 tp6调用验证码遇到的一些问题

一.正常流程1.首先使用Composer安装think-captcha扩展包:(这里要先进入项目目录的位置,例如:D:\phpStudy\PHPTutorial\WWW\tp)composer require topthink/think-captcha2.验证码库需要开启Session才能生效。3.在模版内添加验证码的显示代码<div>{:captcha_img()}&lt...

2020-03-10 17:20:44 816

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除