给大家分享几个常用的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中文字母数字验证码实现代码
Apr 25 PHP
PHP 编程的 5个良好习惯
Feb 20 PHP
Php header()函数语法及使用代码
Nov 04 PHP
使用swoole扩展php websocket示例
Feb 13 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
利用php-cli和任务计划实现刷新token功能的方法
May 03 PHP
PHP校验15位和18位身份证号的类封装
Nov 07 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP中redis的用法深入解析
2014/02/20 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
js异常捕获方法介绍
2013/04/10 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
2015/09/27 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
Python 内置函数complex详解
2016/10/23 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python中bisect的用法及示例详解
2020/07/20 Python
应届毕业生简历自我评价
2014/01/31 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
文艺晚会主持词
2014/03/24 职场文书
取保候审保证书
2014/04/30 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
中学生思想品德评语
2014/12/31 职场文书
2015年国庆节寄语
2015/08/17 职场文书
商务信函英语问候语
2015/11/10 职场文书
Python WSGI 规范简介
2021/04/11 Python