
PHP
文章平均质量分 58
叶少翔
这个作者很懒,什么都没留下…
展开
-
选择排序算法
演示数组为:$a = array(9 , 3, 5 , 8 , 2 , 7); 演算过程如下:求得一个数组的最大值的下标,并将这个最大值下标的单元跟最后一个单元进行交换;然后,继续从剩余数据中取得最大值的下标,并将这个最大值下标的单元跟剩余的最后一个单元交换以此类推,直到只剩一个数据,就不用找了规律描述:1. 假设数组的数据有N个2. 要原创 2016-11-14 22:56:59 · 275 阅读 · 0 评论 -
冒泡排序算法
演示数组为:$a = array(9 , 3, 5 , 8 , 2 , 7); 演算过程如下:从数组的左边开始,依次两两比较相邻的2个数据的大小,如果发现左边的比右边的大,则将它们进行交换.这样进行”一趟”之后,必然可以确定最大的一个数据放在最右边.按此方式,对”剩余的数据”继续进行下一趟,则又会确定这些剩余数据的最大值放在剩余位置的最右边.规律描述:1.原创 2016-11-14 22:22:08 · 326 阅读 · 0 评论 -
PHP中常用时间操作小案例
//time — 返回当前的 Unix 时间戳echo time();//date — 格式化一个本地时间/日期echo date("Y-m-d",time());//strtotime — 将英文文本的日期时间解析为 Unix 时间戳echo strtotime("-1 day");echo "今天:",date("Y-m-d H:i:s",time()),"";原创 2016-11-14 11:56:25 · 323 阅读 · 0 评论 -
根据ID创建目录
/** * 根据ID创建目录 * @param type $userid * @return type */function set_path($id){ $dir = array(); $id = sprintf("%09d", $id); $dir[] = substr($id, 0, 3); $dir[] = substr($id, 3, 2); $dir[] = sub原创 2016-11-14 11:15:15 · 1058 阅读 · 0 评论 -
获取指定url的扩展名称以及文章ID
$url = "http://www.58haha.cn/baike/1024-1.html";/** * 获取指定url的扩展名称 * */function fileext($url){ $arr = parse_url($url); $file = basename($arr['path']); $ext = explode('.', $file); return $ext原创 2016-11-14 10:47:45 · 652 阅读 · 0 评论 -
快速排序算法
//演算数组$arr = array(9 , 3 , 5 , 8 , 2 , 7);function quickSort(&$arr){ //判断数组的数量 if(count($arr)>1){ //取出第一个值 $k=$arr[0]; //定义两个空数组 $x=array(); $y=array();原创 2016-11-15 13:01:08 · 351 阅读 · 0 评论 -
php二维数组排序
$arr = array( 0=>array( 'id'=>56, 'name'=>"叶少翔", 'age' =>18 ), 1=>array( 'id'=>66, 'name'=>"PHP5", 'age' =>23 ), 2=>array( 'id'=>76, 'name'=>"江尊少", 'age' =>20 ), array( 'id'原创 2016-11-16 13:57:12 · 292 阅读 · 0 评论 -
php项目常用HttpReuest请求函数
/** * 是否POST方式请求而来的 * @return boolean */public function isPost(){ if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST'){ return true; }else{ return false; }}/** * 是否GET方式请求而来原创 2016-11-04 23:31:17 · 582 阅读 · 0 评论 -
二分查找法
二分查找法:前提数组为有序数组function binarySearch(Array $arr, $target) { $low = 0; $high = count($arr) - 1; while($low <= $high) { $mid = floor(($low + $high) / 2); //找到元素 if(原创 2016-11-14 23:21:12 · 264 阅读 · 0 评论 -
empty()与isset()的区别
//empty() 检测是否为空//isset() 检测变量是否设置$a = 0;$b = "0";$c = "";$d = false;$e = "false";$f = null;$g = array();$h = "null";var_dump(empty($a)); //truevar_dump(empty($b)); //truevar原创 2016-11-15 12:50:23 · 330 阅读 · 0 评论 -
新浪短链接API接口示例
/* * 生成新浪的短链接或还原新浪短链接 */class SinaUrl{ //新浪APPKEY const APPKEY='31641035'; //CURL private static function CURLQueryString($url){ //设置附加HTTP头 $addHead=array("Content-转载 2016-12-02 20:59:35 · 13835 阅读 · 0 评论 -
PHP操作redis部分命令
//连接本地的 Redis 服务$redis = new Redis();$redis->connect('127.0.0.1', 6379);$redis->auth('123456');/*********************Key(键)*********************///DEL key [key ...]------删除给定的一个或多个key$a = $redi原创 2017-01-05 11:44:34 · 4217 阅读 · 0 评论 -
PHP使用PHPmailer发送邮件方法
/** * 邮件发送方法 * @param email jiangzunshao@163.com * @param unknown_type $to 收件人地址 * @param unknown_type $subject 邮件标题 * @param unknown_type $body 邮件正文 */header("content-type:text/html;charset=ut原创 2017-01-19 11:53:58 · 509 阅读 · 0 评论 -
MongoDB客户端操作与PHP操作Mongodb
一.获取数量db.books.count();db.books.find().count();db.books.count({'author':'张黎'});db.books.find({'author':'张黎'}).count();db.books.count({'money':{'$gt':60,'$lte':100}});db.books.find({'money':{'$gt原创 2017-01-18 21:55:16 · 352 阅读 · 0 评论 -
php函数
/** *php模拟http请求-post方法 * @param $url 请求地址 * @param $data 提交的数据 * @param $ssl 请求类型,如果为https,设置为ture */function http_post($url,$data,$ssl=false){ //启动CURL会话 $curl = curl_init(); //要访问的地址 curl原创 2017-02-09 12:07:27 · 341 阅读 · 0 评论 -
php远程抓取网站图片并保存
/** * 一个用于抓取图片的类 */class download_image{ //抓取图片的保存地址 public $save_path; //抓取图片的大小限制(单位:字节) 只抓比size比这个限制大的图片 public $img_size=0; //定义一个静态数组,用于记录曾经抓取过的的超链接地址,避免重复抓取 pub转载 2017-02-17 10:54:32 · 472 阅读 · 0 评论 -
PHP项目常用函数总结
(一)根据pid获得所有的子集栏目/** * 根根据栏目ID获取全部后代栏目的ID集合 * $pid 栏目ID * $hasSalf 返回值是否包含$pid */private function get_all_child($pid,$hasSalf=false){ $return = array();if ($hasSalf) { $return[] = (int)$pid;}原创 2016-11-04 23:27:57 · 304 阅读 · 0 评论 -
PHP判断来源是不是指定地址
//来源不是本站点,返回第一步if (strpos($_SERVER['HTTP_REFERER'], WEB_URL)===false) { header('Location:'.WEB_URL.'index.php?m=content&c=apply&a=index'); }原创 2016-11-04 23:30:15 · 3700 阅读 · 0 评论 -
获取指定文件的扩展名称
比如获取$file = "1.PNG";的扩展名/** * 获取指定文件的扩展名称 * @param [string] $filename 文件名称 * @return [string] 文件的扩展名称 */function fileext($filename){ return strtolower(trim(substr(strrchr($filename, '.'), 1,原创 2016-11-14 10:35:06 · 374 阅读 · 0 评论 -
HTTP请求方式辨别
/** * 是否POST方式请求而来的 * @return boolean */public function isPost(){ if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST'){ return true; }else{ return false; }}/**原创 2017-02-16 13:41:46 · 533 阅读 · 0 评论 -
php获取电商物流信息
//获取物流信息 快递简称:$wuliu,运单号 $wuliu_numfunction get_wuliu_info($wuliu,$wuliu_num){ $res = file_get_contents('http://wap.kuaidi100.com/wap_result.jsp?rand=20120517&id='.$wuliu.'&fromWeb=null&&postid='.原创 2016-11-04 23:30:49 · 2118 阅读 · 0 评论 -
MYSQL导出为excle文件
方法一 // 脚本不超时 set_time_limit(0); /* * 导出EXECL */ function to_execl($data, $title, $firstline, $datacharset, $specialarr,$topTitle=''){ date_default_timezone_set("PRC"); Header("Conten原创 2016-11-04 23:32:29 · 400 阅读 · 0 评论 -
php如何判断一个字符串是否包含另一个字符串
我觉得最简单的就是: strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false 用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),那么0是false 但$b确实位于$a中,所以要用 !== 判断一下类型,要确保是严格的 false strpos($_SERV原创 2016-11-04 23:28:58 · 359 阅读 · 0 评论 -
php删除字符串中间的空格
$str = " 62 22 254100 00565 4 "; 方式一 strtr($str, array(' '=>'')); 方式二 str_replace(' ', '', $str); 方式三 preg_replace('# #', '', $str); 方式四 function removeSpace($str){原创 2016-11-04 23:28:30 · 666 阅读 · 0 评论 -
PHP发送邮件
header("content-type:text/html;charset=utf-8");function sendEmail($to, $title, $content){ ini_set("magic_quotes_runtime",0); require '../PHPMailer_v5.1/class.phpmailer.php'; $mail = new PHPMa原创 2016-11-04 23:28:25 · 253 阅读 · 0 评论 -
PHP判断是否是移动设备访问
function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])){ return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isset ($_SERVER['HTTP_VIA'])原创 2016-11-04 23:28:22 · 1488 阅读 · 0 评论 -
PHP分页
(一)PHP分页$limit = ($page-1)*$pageSize.','.$pageSize;$totalPage = ceil($num/$pagesize)原创 2016-11-04 23:27:54 · 238 阅读 · 0 评论 -
php与js URL编码函数
(一)php中url编码处理urlencode(); //进行编码处理urldecode(); //进行反编码处理(二)js中url处理encodeURIComponent(window.location.href); //进行编码处理decodeURIComponent() ; //进行反编码处理window.location.href; //获得当前页面的url地址原创 2016-11-04 23:27:49 · 230 阅读 · 0 评论 -
PHP判断是否是微信
//如果$_SERVER['HTTP_USER_AGENT']中存在MicroMessenger,则说明是微信$user_agent = $_SERVER['HTTP_USER_AGENT'];$isWeixin = true;if (strpos($user_agent, 'MicroMessenger') === false) { $isWeixin = false;}//判断浏览器类别---原创 2016-11-04 23:27:43 · 610 阅读 · 0 评论 -
php 获取真实IP地址
function getip(){ if($_SERVER['HTTP_X_REAL_IP']){ $userip=$_SERVER['HTTP_X_REAL_IP']; }else if($_SERVER['HTTP_CLIENT_IP']){ $userip=$_SERVER['HTTP_CLIENT_IP']; }elseif($_SERVER['HTTP_X_FORWA原创 2016-11-04 23:27:29 · 334 阅读 · 0 评论 -
RSS订阅的xml格式
RSS订阅的xml格式,一定要声明header头header("Content-type: text/xml");date('-r','时间戳');原创 2016-11-04 23:27:26 · 1559 阅读 · 0 评论 -
判断http的请求方式
/** * 判断是否POST方式请求 * @return boolean */ function isPost(){ if(isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST'){ return true; }else{ return false; } }原创 2016-11-04 23:29:08 · 1176 阅读 · 0 评论 -
php中序列化与反序列化
含义:把复杂的数据类型压缩到一个字符串中serialize() 把变量和它们的值编码成文本形式unserialize() 恢复原先变量实例:$stooges = array('Moe','Larry','Curly');$new = serialize($stooges);print_r($new);echo "";print_r(unserialize($new));原创 2016-11-04 23:29:11 · 229 阅读 · 0 评论 -
$_SERVER
//获取客户端ip $_SERVER['REMOTE_ADDR']//获取服务端ip $_SERVER['SERVER_ADDR']//获取域名 $_SERVER['HTTP_HOST']//获取域名后的地址 $_SERVER['REQUEST_URI']//获取客户端信息 $_SERVER['HTTP_USER_AGENT']原创 2016-11-04 23:29:17 · 237 阅读 · 0 评论 -
xls格式文件导入到数据库
set_time_limit(0); // 脚本不超时 //以下三步加载phpExcel的类 require_once 'PHPExcel.php'; require_once 'PHPExcel/IOFactory.php'; require_once 'PHPExcel/Reader/Excel5.php'; //use excel2007 for 200原创 2016-11-04 23:32:26 · 787 阅读 · 0 评论 -
通过User Agent判断微信内置浏览器
一、微信内置浏览器的 User Agent如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent。首先我们通过php内置的 $_SERVER["HTTP_USER_AGENT"] server数组来获取User Agent。iPhone 通过微信内置浏览器访问网页时得到 User Agent 是:Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 l原创 2016-11-04 23:30:35 · 859 阅读 · 0 评论 -
PHP获取第一天和最后一天
//获取上一个月的第一天与最后一天$firstday = date('Y-m-01', strtotime('-1 month'));$lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); /** * 获取日期的第一天和最后一天 * @param type $date 时间日期 */function getthemonth原创 2016-11-04 23:30:29 · 594 阅读 · 0 评论 -
php去掉字符串中的最后一个字符
去掉字符串中的最后一个字符 原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下:$str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr;系统自带的函数也可实现这样的效果,两种方法: 1) substr($str, 0, -1原创 2016-11-04 23:30:01 · 558 阅读 · 0 评论 -
php判断远程url是否有效
$url = "http://wx.58haha.cn/1.html";$array = get_headers($url,1);if(preg_match('/200/',$array[0])){ echo ""; print_r($array);}else{ echo "无效url资源!";}原创 2016-11-04 23:29:58 · 1014 阅读 · 0 评论 -
php项目常用字符串函数
/** * 字符串截取,并且将多余内容替换为指定字符 * @param 原字符串 $string * @param 截取的长度 $sublen * @param 开始位置 $start * @param 编码格式 $code * @param 被截取掉的字符的显示比如 xxxx..... $suffix * @return string */public function mb_cut_str($原创 2016-11-04 23:29:36 · 255 阅读 · 0 评论