php常用功能
懵懂and无知
= = 学好php 走遍天下
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
php如何找出数组中第一个小于某个值的value(比较适合于满多少 送多少 不用for循环的前提下)
针对这种情况 自己做一下笔记,后续这种取巧的方法应该也用的到 $man = [5,10,15,20]; //满多少 $zen = [1,3,5,7];//送多少 $newArray = array_combine($man,$zen); //合并两个数组的key value ['5'=>1,'10'=>2] $goodsData['order_num'] = 60;//购买数量 if(in_array($goodsD原创 2020-11-25 09:54:07 · 519 阅读 · 0 评论 -
关于 No such file or directory 的问题
说白了还是权限的问题但是赋予权限的时候 还是会出现 No such file or directory 明明有文件 就是获取不到自己留个眼 最近遇到好几次这个问题了下面是遇到问题版本 $target_path='./../uploads/33.png'; $target_path2='./../uploads/22.png'; print($target_path); chmod($target_path,777); c原创 2020-09-29 10:26:47 · 3258 阅读 · 0 评论 -
WebSocket 是什么原理?为什么可以实现持久连接
WebSocket 是什么原理?为什么可以实现持久连接 https://www.zhihu.com/question/20215561 链接:https://www.zhihu.com/question/20215561/answer/40316953 其实我们所用的程序是要经过两层代理的,即HTTP协议在Nginx等服务器的解析下,然后再传送给相应的Handler(PHP等)来处理。 简转载 2017-02-28 11:08:10 · 448 阅读 · 0 评论 -
PHP 引用赋值和传递赋值
传递赋值a=3;a =3; b=5;a=a=b;echo a,a,b; // 5 5传递赋值a=3;a=3; b=5;a=&a=&b; //把b的地址赋值给 $a 更改b的值 就是更改a的值b=9;echob=9; echo a,$b; // 9 9unset($b);echo $a; // 9 //变量有个机制 假如有多个变量指向同一个地址 取消其中转载 2017-02-15 20:09:02 · 323 阅读 · 0 评论 -
php常用优化
1、 用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP 会在双引号包围的 字符串中搜寻变量,单引号则不会,注意:只有 echo 能这么做,它是一种可以把多个字符 串当作参数的“函数”(译注:PHP 手册中说 echo 是语言结构,不是真正的函数,故把函数 加上了双引号)。2、如果能将类的方法定义成 static,就尽量定义成 static,它的速度会提升将近 4 倍。3、row[′id原创 2017-03-21 19:14:47 · 230 阅读 · 0 评论 -
php将钱数数字转换为中文汉字
public function cny() { $ns = 32178128746; static $cnums=array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'), $cnyunits=array('圆','角','分'), $grees=array("拾","佰","仟","万","拾","转载 2017-04-01 14:27:18 · 1766 阅读 · 0 评论 -
递归压缩多文件下载
<?php namespace Org\Net; class PhpZip{ Private $StrPath = ""; Private $datasec = array(); Private $ctrl_dir = array(); Private $eof_ctrl_dir = "\x50\x4b\x05\x06\转载 2017-04-01 14:29:58 · 300 阅读 · 0 评论 -
星级评分的演示
HTML 首先我们在.rate里面加入显示的灰星星div#big_rate、亮星星div#big_rate_up、分数span#s及span#g和提示信息div#my_rate。 jQuery 接着我们写一个获取评分的方法get_rate() : function get_rate(rate) { rate = rate.toString();转载 2017-04-01 14:32:18 · 573 阅读 · 0 评论 -
实现 显示信息部分用星号替换。
实现 显示信息部分用星号替换。 echo jiami(18575659980,3,4);结果 185****9980 //用户数据加密 加密数据 function jiami($data,$num,$numb){ $length = mb_strlen($data,'utf8')-$num-$numb; $str = str_repeat("转载 2017-04-01 14:34:09 · 2405 阅读 · 0 评论 -
ThinkPhP。 异步实现地区三级联动
控制器区 <?php namespace app\index\controller; use think\Controller; use app\index\model\Region as regionModel; class Index extends Controller { /** * 城市三级联动转载 2017-04-01 14:42:42 · 902 阅读 · 0 评论 -
生成唯一订单号
/** * 生成唯一订单号 * */function build_order_no(){ return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);}转载 2017-04-01 15:57:23 · 1073 阅读 · 0 评论 -
MemCache缓存雪崩现象
MemCache缓存雪崩现象什么是缓存的雪崩现象缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据(memcache经典场景,当有一个客户端的服务请求过来的时候,首先去查memcache,memcache里面是否缓存过了这个数据,如果没有这个数据,我们就去数据库查询,如果有这个数据,我们就从memcache里面取出来,然后给它返回到客户端,这是一个经典的查询过程,在这原创 2017-02-18 08:42:14 · 315 阅读 · 0 评论 -
session 入redis
Session信息入RedisSession简介session,中文经常翻译为会话,其本来的含义是 指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在 一个浏览器会话期间,…”,这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间①。最混乱的是“用户(客户端)在一次会话期间”这样一句话,它可转载 2017-02-06 10:25:43 · 260 阅读 · 0 评论 -
centos之lnmp安装 nginx负载均衡
再安装之前大家可以先看一下lamp的安装过程http://blog.youkuaiyun.com/zph1234/article/details/512481241.安装nginx yum install yum-priorities -y wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.转载 2017-02-06 10:11:31 · 225 阅读 · 0 评论 -
斐波那契数列
定义:斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …这个数列从第三项开始,每一项都等于前两项之和。公式:如果设F(n)为该数列的第n项(n∈N+)。那么这句话可以写成如下形式:显然这是一个线性递推数列,第一感觉肯定是递归实现;但效率太差,第100多项浏览器就崩了。直接上代码以下为代码实现/**斐波那契数列(非递归) @pa转载 2016-12-25 21:18:28 · 33873 阅读 · 0 评论 -
composer的安装与在框架中的应用
一、composer是什么,我们用百度百科上解读 Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅原创 2016-12-26 16:21:43 · 19980 阅读 · 0 评论 -
php冒泡排序
冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工>作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。<?php$arr = array( 1, 43, 54, 62, 21, 66转载 2016-12-26 16:32:40 · 31675 阅读 · 0 评论 -
PHP日常试题1.1
1.写出下列程序的输出结果$arr=[0=>1,'aa'=>2,3,4];foreach ($arr as $key => $val){ print($key=='aa'?5:$val);//5,5,3,4}//第一次循环 key为0 'aa'等于零 字符串以第一个字符作判断 5//第二次循环'aa'== 'aa' 是正确的 5//其余两个的 目测就是不相同所以 原样输出;2.以原创 2016-12-28 16:49:21 · 19808 阅读 · 0 评论 -
快速排序法
快速排序法 代码如下:function quick_sort($arr) { //先判断是否需要继续进行 $length = count($arr); if($length <= 1) { return $arr; } //如果没有返回,说明数组内的元素个数 多余1个,需要排序 //选择一个标尺 //选择第一个元素 $转载 2016-12-29 21:29:40 · 393 阅读 · 0 评论 -
递归方法实现二分查找法
/** * 递归方法实现二分查找法. * @param Array数组 * @param low 数组第一位置 * @param high 最高 * @param key 要查找的值. * @return 返回值. */ int BinSearch(int Array[],int low,int high,int key) { if (low<=hig转载 2017-01-07 08:53:26 · 1208 阅读 · 0 评论 -
linux memcache安装和扩展
linux安装memcached及memcache扩展一、安装libevent函数库下载地址:http://libevent.org默认被安装到:/usr/local/lib目录下安装memcached之前需要先安装libevent函数库。可以通过#ls -al /usr/local/lib | grep libevent命令查看是否已安装libevent函数库。如果没安装,则需下载并安装libev转载 2017-01-09 10:27:12 · 246 阅读 · 0 评论 -
memcache 基本使用
$mem = new Memcache; $mem->connect("101.200.63.219", 11211); //保存数据 $mem->set('key1', 'This is first value', 0, 60); $val = $mem->get('key1'); echo "Get key1 val转载 2017-01-09 11:49:00 · 348 阅读 · 0 评论 -
curl模拟请求
版权声明:本文为博主原创文章,未经博主允许不得转载。[php] view plain copy在CODE上查看代码片派生到我的代码片 header('content-type:text/html;charset=utf-8'); function curlPost($url,$data,$method){ $ch = curl_init(); //1.初始转载 2017-02-04 16:22:45 · 767 阅读 · 0 评论 -
curl模拟登录新浪微博
curl模拟登录新浪微博这几天要做个获取新浪微博@我的信息, 又不用第三方登录,所以只能通过模拟登录来获取信息,研究的一下发现直接模拟登录微博比较困难,验证的算法比较复杂,于是绕道通过登录新浪通行证后来获取cookie 来获取信息,代码如下。<?phpheader('Content-type:text/html;charset=utf-8');$loginUrl = 'https://login.转载 2017-02-04 16:39:31 · 363 阅读 · 0 评论 -
redis简介
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与m原创 2016-12-24 17:01:47 · 19595 阅读 · 0 评论
分享