PHP
文章平均质量分 94
icaohongyuan
这个作者很懒,什么都没留下…
展开
-
Yii2.0 缓存机制 - 文件缓存 - FileCache
FileCache 顾名思义就是文件缓存,把需要缓存的数据用文件的形式保存起来。至于用法也很简单,更详细的还是移步Yii2缓存的官方文档。在 Yii2 框架中配置 FileCache :'components' => [ 'cache' => [ 'class' => 'yii\caching\FileCache', # 'c...原创 2019-12-09 22:13:18 · 1444 阅读 · 0 评论 -
6种根据IP地址获取相应城市信息的接口
发这篇文章的最主要的目的就是给大家分享一个免费快捷根据IP地址获取相应城市信息的接口--腾讯接口在找到个腾讯接口之前,我试也用了很多接口,比如:淘宝,新浪等,下面挨个介绍(ps:$ip是IP地址,$key、$ak是相应接口必须参数)根据IP获取城市信息接口列表 接口提供方 接口 优缺点 1 腾讯(推荐) http://apis.map...原创 2018-12-11 23:52:48 · 24657 阅读 · 4 评论 -
求两个字符串的第⼆⻓公共单词&PHP
求两个字符串的第⼆⻓公共单词题目描述: 求出字符串 s 与字符串 t 的第⼆⻓公共单词(这⾥,假设两个字符串均由英⽂字⺟和空格字符组成);若找到这样的公共单词,函数返回该单词,否则,函数返回NULL,如果有多个满⾜要求,则返回第⼀个单词。 例如:若 s=“This is C programming text”,t=“This is a text for C ...原创 2019-01-01 19:50:32 · 465 阅读 · 0 评论 -
算法 -- 把整数分解成若⼲个连续整数和的形式&PHP
把整数分解成若⼲个连续整数和的形式题目描述: 某些整数能分解成若⼲个连续整数的和的形式。 例如: 15 = 1 + 2+3+4+5 15 = 4 + 5 + 6 15 = 7 + 8 某些整数不能分解为连续整数的和,例如:16 输⼊:⼀个整数N(N <= 1000...原创 2019-01-01 19:56:22 · 840 阅读 · 0 评论 -
解决 json_encode 格式化的数据出现反斜杠的问题
让 json_encode 格式化的数据不出现反斜杠问题描述: 在我们给前端或者服务器返回 json 格式数据的时候,用 json_encode 格式转换后,总是出现反斜杠,而默认的 json_encode 是会对 / 转义成 \/ 的,如下返回图片地址的时候:"data":"http:\/\/www.****.com\/static\/admin\/upload\/1...原创 2019-01-01 19:59:23 · 12097 阅读 · 1 评论 -
啥是佩奇?用PHP画了一个!
啥是佩奇?最近真是被《啥是佩奇》这支广告给感动到了,没看过的同学我这里可以给你个链接:啥是佩奇。好吧,为了不让这篇博客那么生硬,所以... ...剧情简要:临近年关,眼瞅三岁孙子要回村过节,李玉宝却难为坏了,孩子想要一个佩奇,可啥是佩奇?一头雾水的他借村里的喇叭问了一圈,得到的答案令人啼笑皆非,有人说是直播网站性感女主播,有人拿出同名洗洁精,还有人说是棋牌的一种。兜兜转转,懵懵懂懂...原创 2019-01-20 23:26:11 · 551 阅读 · 0 评论 -
Yii2.0 Ajax异步POST出现400 bad request错误并解决
⭐️个人博客:caohongyuan.com,更多分享,欢迎浏览!⭐️接触Yii2.0框架时间不久,忙于开发和完成任务,没有太多时间去认真读框架介绍和使用技巧,每次都是在遇到问题的时候,临时搜索博客等技术论坛来解决问题,就比如要写的这个博客:Yii2.0 Ajax异步POST出现400 bad request的错误问题。当然这个问题并不是才遇到,想还是记录下来吧,方便以后翻阅。表单或...原创 2019-02-20 10:53:58 · 883 阅读 · 0 评论 -
PHP 多维数组转为一维数组
本文章中,主要展示了两种方法来实现任意多为数组转为一维数组的方法。一个是递归,一个是利用PHP内置函数。先设定一个数组:$arr = [ 'a' => [ 'b' => ['c', 'd'], 'e' => ['f' => ['g'], 'h' => 'i'] ], 'm' => 'n'];...原创 2019-03-20 13:57:00 · 3605 阅读 · 0 评论 -
PHP 二位数组按照第二维的某个数值或字母排序
先看个数组:$data = [ 0 => ['id' => 1, 'name' => 'Alpha'], 1 => ['id' => 3, 'name' => 'Beta'], 2 => ['id' => 2, 'name' => 'bank'], 3 => ['id' => 4, 'name'...原创 2019-04-03 23:26:48 · 869 阅读 · 0 评论 -
Yii2.0 数据库迁移相关操作整理
第一次接触 Yii2.0 的数据库迁移,感觉挺有意思,一是不用在直接操作数据库的情况下,很容易的完成自己的对数据库的操作,而且会同时生成相应的models文件。二是由其在团队开发的时候,对数据库数据表操作较为频繁的时候,选择数据库迁移对以后上线正式数据库还是比较方便,而且不容易出错。这里分享下 Yii2.0 框架对数据库迁移的文档:Yii2.0 数据库迁移。文档中对使用步骤讲解的很详细,我...原创 2019-04-01 16:34:31 · 476 阅读 · 0 评论 -
php + vue + element-ui 实现分页功能--页面刷新
利用的是 Yii2.0 框架做的,下面直接上代码:前台页面:<div class="email-list"> <el-table :data="tableData" border style="width: 100%"> <el-table-column label="邮件" prop="email_domain" width="20...原创 2019-04-02 18:34:55 · 1036 阅读 · 0 评论 -
php + vue + element-ui 实现分页功能--页面不刷新
利用的是 Yii2.0 框架做的,下面直接上代码:前台页面:<div class="email-list"> <el-table :data="tableData" border style="width: 100%"> <el-table-column label="邮件" prop="email_domain" width="2...原创 2019-04-02 23:48:11 · 1083 阅读 · 0 评论 -
将一段压缩后的字符串解压,并且顺序输出
将一段压缩后的字符串解压,并且顺序输出。算法描述:解压规则:每个字符串后面跟着一个数字,表示这个字符重复的次数。例如:'a5'解压后为'aaaaa', 'abc3'解压后为'abcabcbac'排序规则:根据字符串的重复次数升序排序;如:'a3b2'解压后为'bbaaa'2。如果字符串重复次数相同,根据AS...原创 2019-04-09 18:31:10 · 2036 阅读 · 0 评论 -
PHP 二维数组按指定值去重
在做二维数组处理的时候,会遇到数组中某些键值相同的情况,假如数据库设置了唯一键,那么就会导致入库失败,所以要根据指定的值去重。原创 2019-06-05 17:00:12 · 1364 阅读 · 1 评论 -
算法 -- 判断两个字符是否同构&PHP
判断两个字符是否同构使用语言:PHP同构:如字符串‘aabbccc’和字符串‘bbccvvv’的结构相同,而和‘abccddd’不同!代码演示:function same_structure($str1, $str2){ if ($str1 == $str2) { return $str1 . '和' . $str2 . '同构!'; } ...原创 2018-11-22 16:37:03 · 323 阅读 · 0 评论 -
可逆加密算法(一):ASCII 码加密,恺撒加密,Base64加密
ASCII 码加密,恺撒加密,Base64这三种加密方式都是可逆的。1 ASCII 码加密和解密ASCII 码加密就是把字符串的变换成ASCII 码的数字传送。(只能输入英文等字符,不可以输入中文文字!)加密:function ASCII_encrypt($str){ $arr = str_split($str); $str_code = ''; f...原创 2018-11-20 16:44:08 · 8075 阅读 · 4 评论 -
PHP -- 计算过去某天到今天的天数
⭐️个人博客:www.caohongyuan.cn,更多分享,欢迎浏览!⭐️今天想知道和qe在一起多少天了,懒得拿笔计算,于是:<?phpheader("Content-type: text/html; charset=utf-8");$d1 = strtotime("November 5 2015");//过去的某天,你来设定$d2 = 1 + ceil((time()-$...原创 2018-05-20 23:56:23 · 8357 阅读 · 0 评论 -
PHP -- 关于Notice级别错误对系统运行消耗时间的研究
在日常的搬砖中,不免会因为忘记定义变量,或者忘记定义变量,再或者数值下标未定义等情况产生的Notice级别的报错,或许大家对这些警告性的报错并不在意,其实,这些问题还是会影响系统的整体性能。在此简单的做三个小实验,并进行对比分析:1、关闭err,未定义变量(让Notice正常报错)<?php$starttime = microtime(true);for($i=0;$i<1000;...原创 2018-05-31 01:09:50 · 329 阅读 · 0 评论 -
PHP -- CHM文件打开后显示html帮助执行程序停止工作(WIN7系统 )
PHP手册点击打开,显示html帮助执行程序停止工作,发现此问题也是令人头疼,查找很多方法,有用的总结如下:1 右键-属性-解除锁定。2 在 cmd 中依次执行如下:regsvr32 jscript.dllregsvr32 hhctrl.ocxregsvr32 itss.dllregsvr32 itircl.dll这两种应该可以帮助到大部分人。欢迎补充!千而の大狮子!...原创 2018-06-19 16:22:03 · 645 阅读 · 0 评论 -
PHP -- 简单的图片上传和验证
遇到了图片上传的问题,就简单写下了图片上传的demo,如下:index.thml<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>图片上传</title></head>原创 2018-07-04 23:24:45 · 1384 阅读 · 0 评论 -
PHP -- 根据手机号码查询手机归属地和手机运营商等信息
通过调用淘宝,百度等提供的接口可以查询到手机归属地的信息,就拿淘宝和百度来说。淘宝接口:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=18999999999可以复制以上代码粘贴到浏览器中,可以显示如下内容:__GetZoneResult_ = { mts:'1899999', province...原创 2018-09-11 18:49:30 · 4275 阅读 · 3 评论 -
算法 -- 四种方法获取的最长“回文串”,并对时间复杂进行分析对比&PHP
回文串:“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。 -- 来自百度百科关于获取字符串中最长的回文串的算法中,目前有很多算法,本文中主要是用PHP来实现的算法之一。算法一:暴力解法暴力计算出所有的字符串并判断。时间复杂度:O(n^3)。<?php//1. 判断字符串是否是回文字符串function isPalindr...原创 2018-10-07 23:07:06 · 830 阅读 · 0 评论 -
算法 -- 求最长公共字符串&PHP
本文是利用PHP,求最长公共字符串。思路:利用动态规划和矩阵的思想。动态规划:就是用空间的代价来争取时间,将中间结果保存下来,后面循环使用供,减少重复计算次数。矩阵思想:定义一个矩阵,宽和高分别为两个字符串的长度。从上到下、从左到右逐个扫描,每次扫描要比较矩阵中每个点对应的行列字符是否相等, 相等的话等于左上邻+1,不相等则置为0。时间复杂度:矩阵中的长和宽的乘积即为复杂度。复杂度...原创 2018-10-23 16:12:21 · 593 阅读 · 0 评论 -
PHP -- 用TP5实现二维码和logo的生成与设置及路径保存等
本文利用TP5实现二维码的生成与设置,logo的添加与设置。1. 利用 composer 获取 qr_code 插件composer require endroid/qr-code我用的编译器是PhpStorm ,所以在下面的Terminal中可以输入以上命令即可。如下图:完成后可以在 Vender/endroid/qr-code 下找到安装好的文件。 2. 代码撰写...原创 2018-10-26 11:46:53 · 2671 阅读 · 0 评论 -
算法 -- 遍历出目录下所有文件,及算法优化&PHP
在想解决这个问题的时候,我也查找了很多资料。推荐给大家我个人觉得比较好的一篇:PHP遍历文件目录文中第四个算法可以遍历出文件夹下的所有文件,代码如下:$dir = 'E:\phpStudy\PHPTutorial\WWW';echo '<pre>';function listDir($dir){ if (is_dir($dir)) { if ($...原创 2018-10-31 16:52:55 · 1854 阅读 · 0 评论 -
PHP -- 单例模式,代码演示
单例模式: 单例模式又称为职责模式,它用来在程序中创建一个单一功能的访问点,通俗地说就是实例化出来的对象是唯一的。所有的单例模式至少拥有以下三个必须和一个必要元素:1 必须拥有一个private的构造函数 2 必须拥有一个保存类的实例的静态成员变量 3 必须拥有一个访问这个实例的公共的静态方法 4 ...原创 2018-11-02 17:03:01 · 1218 阅读 · 0 评论 -
算法 -- 猴子选大王的四种方法,并对其时间与内存消耗的分析和对比&PHP
本篇利用PHP对“猴子选大王”问题,给出了四种方法,并对其进行了时间消耗的分析与对比。题目:n个猴子要选出一个大王,随机给出一个数m,当猴子报数为m的时候,则被淘汰,剩余的最后一个猴子即为大王。 一、算法解释及代码展示方法一:围圈报数n 个猴子围成一圈从 1 开始报数,报数等于 m 的猴子淘汰,然后下个猴子继续从 1 报数。方法二:变换队列n 个猴子持 1~n 的号码排成一...原创 2018-11-05 17:19:40 · 3001 阅读 · 1 评论 -
Redis配置&PHP
Redis配置前提:安装好PHPstudy1 Igbinary 和 Redis 下载前提:下载前先确定好当前PHP版本Igbinary下载地址:https://windows.php.net/downloads/pecl/releases/igbinary/Redis下载地址:https://windows.php.net/downloads/pecl/releases/re...原创 2018-11-08 11:30:05 · 215 阅读 · 0 评论 -
PHP -- 字符串去重
⭐️个人博客:caohongyuan.com,更多分享,欢迎浏览!⭐️今天在做一个比较复杂的数据类型之间的转换时,遇到了一个“字符串去重的问题“。于是:<?php /* 字符串去重 */ /*方法一,使用内置函数*/ //公共函数:字符串去重函数 $str = '1,2,3,3,3,5,4,4,5,4,7,6,,4,5'; function un...原创 2018-05-19 16:06:56 · 9678 阅读 · 1 评论