给大家分享几个常用的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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
PHP微框架Dispatch简介
Jun 12 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
php支付宝系列之电脑网站支付
May 30 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 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中的 == 运算符进行字符串比较
2006/11/26 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
解决php写入数据库乱码的问题
2019/09/17 PHP
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
原生javascript实现无间缝滚动示例
2014/01/28 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
python中redis的安装和使用
2016/12/04 Python
Python AES加密模块用法分析
2017/05/22 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
django 发送手机验证码的示例代码
2018/04/25 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
运动会广播稿30字
2014/01/21 职场文书
2014学年自我鉴定
2014/02/23 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
上海世博会口号
2014/06/19 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL