给大家分享几个常用的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实现链结人气统计
Oct 09 PHP
两个强悍的php 图像处理类1
Jun 15 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
php中session退出登陆问题
Feb 27 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 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
php自动跳转中英文页面
2008/07/29 PHP
PHP基础学习小结
2011/04/17 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
vue自定义树状结构图的实现方法
2020/10/18 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python实现矩阵打印
2019/03/02 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
PHP经典面试题
2016/09/03 面试题
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
党风廉政承诺书
2014/03/27 职场文书
岗位廉政承诺书
2014/03/27 职场文书
期中考试反思800字
2014/05/01 职场文书
群众路线个人整改措施
2014/10/24 职场文书
2016年优秀共青团员事迹材料
2016/02/25 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
python中sys模块的介绍与实例
2021/04/17 Python