给大家分享几个常用的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快速url重写更新版[需php 5.30以上]
Apr 25 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
php中根据某年第几天计算出日期年月日的代码
Feb 24 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP精确计算功能示例
Nov 29 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
php异常处理捕获错误整理
Sep 23 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指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
javascript基本语法分析说明
2008/06/15 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
JavaScript针对网页节点的增删改查用法实例
2015/02/02 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
Python中的并发编程实例
2014/07/07 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python如何保证输入键入数字的方法
2019/08/23 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
学校就业推荐信范文
2014/05/19 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
通讯稿格式及范文
2015/07/22 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
python某漫画app逆向
2021/03/31 Python
Java版 简易五子棋小游戏
2022/05/04 Java/Android
SQL中的连接查询详解
2022/06/21 SQL Server