php

php curl无法上传文件bug

curl_setopt($ch,CURLOPT_URL,$this->upload_url);curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS, $file_fields);curl_setopt($ch,CURLOPT_SAFE_UPLOAD, false);curl_setopt($ch,CURLO...

php遍历文件夹

$handler = opendir('./templates/zh/sj/');//当前目录中的文件夹下的文件夹$folder_list = array();while( ($filename = readdir($handler)) !== false ) {    if($filename != "."...

smarty2 中多层循环问题

smarty2中,我按照正常循环写的  {foreach from="$commments" item="com"}{foreach from="$com.images" item="pic"} {$pic.url}{/for...

php高级工程师面试常问问题

拉钩,boss上经常看到30-50k的php高级程序员,那么这些岗位的要求都有那些,面试都会问那些问题,下面我来一一讲解。1.laravel框架的源码探究,包括使用的设计模式理解.2.如果自己开发一个框架,如何设计?需要考...

排序算法-堆排序-php

什么是堆排序 堆排序是我们经常使用的排序算法,它是利用堆的结构进行排序,堆是一种二叉树结构,并且它的父节点的值都大于子节点或者都小于子节点,如果大于,就是大顶堆,如果小于就是小顶堆。 根据堆的定义,...

排序算法-归并算法

<?php/** * 并归排序 * 思想:将数据排序,一个小的,一个大的,这样遍历数据得时候,这样第一次遍历得时候可以得到一个(小,大),(小,大)数组 * 然后通过递归合并,(小1,大1),(小2,大2)每次取出2个数组的第一个...

最短路径算法-Dijkstra

<?php//最短路径算法,核心思路是广度遍历//一个p(a,b)表示a到b的最短距离路径,m,n是最短路径上的2个点,则p(a,m) p(m,n)一定是a到n的最短路径//反证法:设q是a到n的最短距离,则有p(a,q) + p(q,n) < p(a,m...

排序算法-直接插入排序

直接插入排序(扑克牌排序) 我们在打扑克牌的时候,抓牌的时候,我们喜欢从小到大进行排列,如果新抓到一个扑克牌,我们会把它插入到已经整理好的扑克牌中间,也就是插入之后,扑克牌的顺序还是从小到大排列的。...

排序算法-冒泡排序

<?php $arr=array(1,43,54,62,21,66,32,78,36,76,39); function maopao($arr) { $len=count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的轮数 for($i=1;...