给大家分享几个常用的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者的疑难问答(1)
Oct 09 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
Jul 22 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
Laravel实现表单提交
May 07 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP基于curl模拟post提交json数据示例
Jun 22 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
用session做客户验证时的注意事项
2006/10/09 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
Ubuntu系统下Angularjs开发环境安装
2016/09/01 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
js选项卡的制作方法
2017/01/23 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
2015/05/22 Python
基于Python __dict__与dir()的区别详解
2017/10/30 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
python asyncio 协程库的使用
2021/01/21 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
Wallis官网:英国女装零售商
2020/01/21 全球购物
婚宴致辞
2015/07/28 职场文书
数学复习课教学反思
2016/02/18 职场文书
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
苹果macOS 13开发者预览版Beta 8发布 正式版10月发布
2022/09/23 数码科技