给大家分享几个常用的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 编程的 5个良好习惯
Feb 20 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
Jun 27 PHP
解析php类的注册与自动加载
Jul 05 PHP
PHP闭包实例解析
Sep 08 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
Aug 06 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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 get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
python 3利用BeautifulSoup抓取div标签的方法示例
2017/05/28 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
python 平衡二叉树实现代码示例
2018/07/07 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python实现从wind导入数据
2019/12/03 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
学习十八大报告感言
2014/02/28 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
施工安全协议书范本
2014/09/26 职场文书
解除合同协议书范本
2016/03/21 职场文书