给大家分享几个常用的PHP函数


Posted in PHP onJanuary 15, 2017

临近下班了,大约还有20分钟左右,手头没事,给大家分享几个函数。超级好用哟!

截取字符串函数

/**
 * @param string $begin 开始字符串
 * @param string $end  结束字符串
 * @param string $str  需要截取的字符串
 * @return string
 */
  function get_str($begin,$end,$str){
    $b = mb_strpos($str,$begin) + mb_strlen($begin);
    $e = mb_strpos($str,$end) - $b;
    return mb_substr($str,$b,$e);
  }

这是一个非常好用的截取字符串的函数,入过是html代码,请先用strip_tags()函数将代码转为字符串!

Curl封装函数

function curlGet($url) { 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);     
    return curl_exec($ch); 
}

写过Curl的都知道,总是要写一大堆才能使用,现在博主也给你封装好了,拿去用吧,参数应该猪也知道,所以不再标注!

分类树函数,可用于分类,和留言板等等之类的层级关系

/**
 * 定义分类树函数
 *   @param   items     需要分类的二维数组 
 *   @param   $id     主键(唯一ID)
 *   @param   $belong_id   关联主键的PID
 * @son 可以自定义往里面插入就行
 */
  function catagory($items,$id='id',$belong_id='belong_id',$son = 'children'){
    $tree = array(); //格式化的树
    $tmpMap = array(); //临时扁平数据
   
    foreach ($items as $item) {
      $tmpMap[$item[$id]] = $item;
    }
   
    foreach ($items as $item) {
      if (isset($tmpMap[$item[$belong_id]])) {
        $tmpMap[$item[$belong_id]][$son][] = &$tmpMap[$item[$id]];
      } else {
        $tree[] = &$tmpMap[$item[$id]];
      }
    }
    unset($tmpMap);
    return $tree;
  }

好的~博主下班踢球去了~

bye,see you!

PHP 相关文章推荐
比较全面的PHP数组的使用方法小结
Sep 23 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
基于php iconv函数的使用详解
Jun 09 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php中动态调用函数的方法
Mar 16 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
实例讲解PHP表单验证功能
Feb 15 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 PHP
详解Yii实现分页的两种方法
Jan 14 #PHP
PHP微信分享开发详解
Jan 14 #PHP
常用PHP封装分页工具类
Jan 14 #PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 #PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 #PHP
php 解决扫描二维码下载跳转问题
Jan 13 #PHP
PHP使用递归算法无限遍历数组示例
Jan 13 #PHP
You might like
通过html表格发电子邮件
2006/10/09 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python下singleton模式的实现方法
2014/07/16 Python
详解Python中的正则表达式的用法
2015/04/09 Python
Python简明入门教程
2015/08/04 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
使用Python实现简单的服务器功能
2017/08/25 Python
Python如何快速上手? 快速掌握一门新语言的方法
2017/11/14 Python
python实现抖音视频批量下载
2018/06/20 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python实现滑雪者小游戏
2020/02/22 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
全球度假村:Club Med
2017/11/27 全球购物
美国珠宝店:Helzberg Diamonds
2018/10/24 全球购物
硕士研究生自我鉴定
2013/11/08 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
小学英语听课心得体会
2016/01/14 职场文书