给大家分享几个常用的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 Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
PHP 字符串分割和比较
Oct 06 PHP
php 获取select下拉列表框的值
May 08 PHP
关于svn冲突的解决方法
Jun 21 PHP
thinkphp循环结构用法实例
Nov 24 PHP
详解PHP错误日志的获取方法
Jul 20 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
详解使用php调用微信接口上传永久素材
Apr 11 PHP
PHP实现的简单路由和类自动加载功能
Mar 13 PHP
PHP连接sftp并下载文件的方法教程
Aug 26 PHP
php常用的工具开发整理
Sep 26 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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与SQL注入攻击[一]
2007/04/17 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
JavaScript中的细节分析
2012/06/30 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
xmlplus组件设计系列之选项卡(Tabbar)(5)
2017/05/03 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
微信小程序支付前端源码
2018/08/29 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
Python写的贪吃蛇游戏例子
2014/06/16 Python
使用Python操作Elasticsearch数据索引的教程
2015/04/08 Python
python脚本内运行linux命令的方法
2015/07/02 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python3.5绘制随机漫步图
2018/08/27 Python
python学生管理系统
2019/01/30 Python
Python程序慢的重要原因
2020/09/04 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
美国第二大连锁书店:Books-A-Million
2017/12/28 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
汽车专业毕业生自荐信
2013/11/03 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
干部对照检查材料范文
2014/08/26 职场文书
农村文化活动总结
2014/08/28 职场文书
酒店前台辞职书
2015/02/26 职场文书
计划生育工作总结2015
2015/04/03 职场文书
红与黑读书笔记
2015/06/29 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android