给大家分享几个常用的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与SQL注入攻击[二]
Apr 17 PHP
php 不同编码下的字符串长度区分
Sep 26 PHP
php汉字转拼音的示例
Feb 27 PHP
php将字符串转化成date存入数据库的两种方式
Apr 28 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
yii2 resetful 授权验证详解
May 18 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
Apr 10 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
php中Swoole的热更新实现代码实例
Mar 04 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
Linux系统递归生成目录中文件的md5的方法
2015/06/29 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
canvas轨迹回放功能实现
2017/12/20 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
vue实现菜单切换功能
2019/05/08 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
python抓取网页中图片并保存到本地
2015/12/01 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
Python容器类型公共方法总结
2020/08/19 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
static关键字的用法
2013/10/07 面试题
三项教育活动实施方案
2014/03/30 职场文书
公司授权委托书范文
2014/09/21 职场文书
文化苦旅读书笔记
2015/06/29 职场文书