给大家分享几个常用的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中使用ExcelFileParser处理excel获得数据(可作批量导入到数据库使用)
Aug 21 PHP
php处理斐波那契数列非递归方法
Feb 04 PHP
解析PHP中intval()等int转换时的意外异常情况
Jun 21 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
PHP编写的图片验证码类文件分享
Jun 06 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 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
php5 mysql分页实例代码
2008/04/10 PHP
PHP不用第三变量交换2个变量的值的解决方法
2013/06/02 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
ext 代码生成器
2009/08/07 Javascript
jquery 锁定弹出层实现代码
2010/02/23 Javascript
封装了一个js图片轮换效果的函数
2011/09/28 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python安装Scrapy图文教程
2017/08/14 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
django-filter和普通查询的例子
2019/08/12 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
详解django中Template语言
2020/02/22 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
爱岗敬业演讲稿范文
2014/01/14 职场文书
工会主席岗位责任制
2014/02/11 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
大专学生求职自荐信
2014/07/06 职场文书
收费员岗位职责
2015/02/14 职场文书
法定代表人免职证明
2015/06/24 职场文书
2016大学生就业指导课心得体会
2016/01/15 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
MySQL日期时间函数知识汇总
2022/03/17 MySQL