给大家分享几个常用的PHP函数

 更新时间:2017年1月22日 11:08  点击:1944
这篇文章给大家介绍的是php中常用的函数,超级好用!感兴趣的小伙伴赶快来看看吧。

临近下班了,大约还有20分钟左右,手头没事,给大家分享几个函数。超级好用哟!

截取字符串函数

 

 代码如下复制代码

/**

 * @param string $begin 开始字符串

 * @param string $end  结束字符串

 * @param string $str  需要截取的字符串

 * @return string

 */

  functionget_str($begin,$end,$str){

    $b= mb_strpos($str,$begin) + mb_strlen($begin);

    $e= mb_strpos($str,$end) -$b;

    returnmb_substr($str,$b,$e);

  }

 

这是一个非常好用的截取字符串的函数,入过是html代码,请先用strip_tags()函数将代码转为字符串!

Curl封装函数

 

 代码如下复制代码

functioncurlGet($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);    

    returncurl_exec($ch);

}

 

写过Curl的都知道,总是要写一大堆才能使用,现在博主也给你封装好了,拿去用吧,参数应该猪也知道,所以不再标注!

分类树函数,可用于分类,和留言板等等之类的层级关系

 

 代码如下复制代码

/**

 * 定义分类树函数

 *   @param   items     需要分类的二维数组

 *   @param   $id     主键(唯一ID)

 *   @param   $belong_id   关联主键的PID

 * @son 可以自定义往里面插入就行

 */

  functioncatagory($items,$id='id',$belong_id='belong_id',$son='children'){

    $tree=array();//格式化的树

    $tmpMap=array();//临时扁平数据

    

    foreach($itemsas$item) {

      $tmpMap[$item[$id]] =$item;

    }

    

    foreach($itemsas$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使用strrev翻转经常出现中文乱码的问题,本文分享了解决出现中文乱码问题的方法,希望能帮助到有需要的同学

本文实例讲述了PHP使用strrev翻转中文乱码问题的解决方法。分享给大家供大家参考,具体如下:

在用PHP中的strrve翻转中文时,会出现乱码情况

例如:

 代码如下复制代码

header("Content-Type: text/html; charset=utf-8");

echostrrev("处理使用strrev()函数时的乱码问题")."
";

运行结果为:

 代码如下复制代码
��???䄚?氕潇�)(verrts��?䆐?r�

解决方法就是自己重写一个cnstrrev的函数

 代码如下复制代码

header("Content-Type: text/html; charset=utf-8");

$str='处理使用strrev()函数时的乱码问题'

functioncnstrrev($str)

{

  $len=strlen($str);

  for($i= 0;$i<$len;$i++)

  {

    $char=$str{0};

    if(ord($char) > 127)//ord()函数取得第一个字符的ASCII码,如果大于0xa0(127)的话则是中文字符

    {

      $i+=2;//utf-8编码的情况下,一个中文字符占三个字节

      if($i<$len)

      {

        $arr[] =substr($str, 0, 3);//utf-8编码的情况下,一个中文字符占三个字节

        $str=substr($str, 3);

      }

    }

    else

    {

      $arr[] =$char;

      $str=substr($str, 1);//否则为非中文,占一个字符

    }

  }

  returnjoin(array_reverse($arr));//以相反的元素顺序返回数组:

}

echo$str.'+'.cnstrrev($str);

运行结果为:

 代码如下复制代码
处理使用strrev()函数时的乱码问题+题问码乱的时数函)(verrts用使理处
这篇文章介绍了PHP生成图片缩略图类示例,有兴趣的同学可以参考一下

本文实例讲述了PHP生成图片缩略图类。分享给大家供大家参考,具体如下:

 

 代码如下复制代码

classApp_image_helper {

  protected$imgFileName;

  protected$imgWidth;

  protected$imgHeight;

  protected$imgMime;

  protected$imgResource;

  static $imgMineList

    =array(

      'jpeg'=>'image/jpeg',

      'gif'=>'image/gif',

      'png'=>'image/png',

      'wbmp'=>'image/wbmp',

    );

  /**

   * 根据文件名,初始化图片,

   * 计算出给定图片的宽、高、图片类型,并获取图片的资源保存到内存,便于下次使用

   * App_image_helper constructor.

   *

   * @param $fileName

   */

  publicfunction__construct($fileName) {

    $this->imgFileName =$fileName;

    list($this->imgWidth,$this->imgHeight,$this->imgMime) =$this->getImageInfo($this->imgFileName);

    $this->imgResource =$this->getImageResource($this->imgFileName);

  }

  /**

   * 根据图片路径获取相关宽、高、MIME类型信息

   *

   * @param $fileName

   *

   * @return array|null

   */

  protectedfunctiongetImageInfo($fileName) {

    $result= null;

    if(is_file($fileName) ) {

      $tmpImageInfo=getimagesize($fileName);

      if($tmpImageInfo) {

        $result=array($tmpImageInfo[0],$tmpImageInfo[1],$tmpImageInfo['mime']);

      }

    }

    return$result;

  }

  /**

   * 将图片文件转为资源类类型

   *

   * @param $fileName

   *

   * @return null|resource

   */

  protectedfunctiongetImageResource($fileName) {

    $image= null;

    if(is_file($fileName) ) {

      switch($this->imgMime) {

        caseself::$imgMineList['jpeg']:

          $image= imagecreatefromjpeg($fileName);

          break;

        caseself::$imgMineList['gif']:

          $image= imagecreatefromgif($fileName);

          break;

        caseself::$imgMineList['png']:

          $image= imagecreatefrompng($fileName);

          break;

        caseself::$imgMineList['wbmp']:

          $image= imagecreatefromwbmp($fileName);

          break;

        default:

          break;

      }

    }

    return$image;

  }

  /**

   * 可根据固定宽,等比缩放图片;或根据百分比,等比缩放图片

   *

   * @param int $width

   * @param int $percent

   *

   * @return array|null

   */

  protectedfunctiongetSizeByScale($width= 360,$percent= 1) {

    $result= null;

    if($this->imgWidth &&$this->imgHeight ) {

      if($width) {

        $result=array($width,intval($width*$this->imgHeight /$this->imgWidth));

      }elseif($percent) {

        $result=array(intval($this->imgWidth *$percent),intval($this->imgHeight *$percent));

      }

    }

    return$result;

  }

  /**

   * 外调

   *

   * @param int $percentOrWidth int整数表示图片缩放为固定宽度,0.0~0.99999表示缩放百分比

   * @param null $fileName

   * @param int $quality

   * @param bool $reSample    重新采样图片,默认是

   *

   * @return bool

   */

  publicfunctioncreateImage($percentOrWidth= 1,$fileName= null,$quality= 75,$reSample= true) {

    $result= false;

    $fileName? header('Content-Type: '.$this->imgMime) : false;

    $size=$this->getSizeByScale(($percentOrWidth<= 1) ? null :$percentOrWidth,$percentOrWidth);

    if($size) {

      $thumb= imagecreatetruecolor($size[0],$size[1]);

      if($reSample) {

        imagecopyresampled($thumb,$this->imgResource, 0, 0, 0, 0,$size[0],$size[1],$this->imgWidth,$this->imgHeight);

      }else{

        imagecopyresized($thumb,$this->imgResource, 0, 0, 0, 0,$size[0],$size[1],$this->imgWidth,$this->imgHeight);

      }

      $result= imagejpeg($thumb,$fileName,$quality);

    }

    return$result;

  }

}

 

小编推荐的这篇文章介绍了PHPCMS遭遇会员投稿审核无效的解决方法,遇到问题的同学可以试试文中方案解决一下

今天接到主编那边的反馈,说本站的会员投稿平台,后台无法审核文章了,赶紧看看吧

本来想偷个懒,去度娘那里搜搜,看有相同情况的解决方案没,结果大失所望,虽然也有几个类似的情况,要么没解决,要么就是原因跟本站不同。

得了,毛主席他老人家教导我们,自己动手,丰衣足食!

先找到审核的相关程序页

 /phpcms/modules/content/content.php中的pass()方法,检查了下,并无被修改的现象

去审核页面按F12调试,控制台也无报错情况

真是奇了怪了,

查看下源码,发现了这段

 代码如下 复制代码

<script type="text/javascript">art.dialog({lock:false,title:'管理操作',mouse:true, id:'content_m', content:'<span id=cloading ><a href=\'javascript:ajax_manage(1)\'>通过审核</a> | <a href=\'javascript:ajax_manage(2)\'>退稿</a> |&emsp;<a href=\'javascript:ajax_manage(3)\'>删除</a></span>',left:'100%',top:'100%',width:200,height:50,drag:true, fixed:true});

        functionajax_manage(type) {

            if(type==1) {

                $.get('?m=content&c=content&a=pass&ajax_preview=1&catid=6&steps=1&id=533&pc_hash=4KwIwD');

            }elseif(type==2) {

                $.get('?m=content&c=content&a=pass&ajax_preview=1&reject=1&catid=6&steps=1&id=533&pc_hash=4KwIwD');

            }elseif(type==3) {

                $.get('?m=content&c=content&a=delete&ajax_preview=1&dosubmit=1&catid=6&steps=1&id=533&pc_hash=4KwIwD');

            }

            $('#cloading').html('<font color=red>操作成功!<span id="secondid">2</span>秒后自动离开...</font>');

            setInterval('set_time()', 1000);

            setInterval('window.close()', 2000);

        }

        functionset_time() {

            $('#secondid').html(1);

        }

        </script>

怪不得不报错。。。

好了,我们把审核链接单独拿出来  http://yourdomain.com/index.php?m=content&c=content&a=pass&ajax_preview=1&catid=6&steps=1&id=533&pc_hash=4KwIwD

放到浏览器地址栏执行一下

果然,有了错误提示了


 

MySQL Error : Table'.\***\v9_search'is markedascrashedandshould be repaired

MySQL Errno : 145

Message : Table'.\***\v9_search'is markedascrashedandshould be repaired

原来是search表需要修复下。。。那就修修吧,修完之后,果然审核功能正常了

[!--infotagslink--]

相关文章

  • php正确禁用eval函数与误区介绍

    eval函数在php中是一个函数并不是系统组件函数,我们在php.ini中的disable_functions是无法禁止它的,因这他不是一个php_function哦。 eval()针对php安全来说具有很...2016-11-25
  • php中eval()函数操作数组的方法

    在php中eval是一个函数并且不能直接禁用了,但eval函数又相当的危险了经常会出现一些问题了,今天我们就一起来看看eval函数对数组的操作 例子, <?php $data="array...2016-11-25
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • Photoshop火龙变冰龙制作教程分享

    今天小编在这里就来给Photoshop的这一款软件的使用者们来说下火龙变冰龙的制作教程,各位想知道具体的制作步骤的使用者们,那么下面就快来跟着小编一起看看制作教程吧。...2016-09-14
  • C# 中如何取绝对值函数

    本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
  • C#学习笔记- 随机函数Random()的用法详解

    下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
  • Illustrator渐变网格工具绘制可爱的卡通小猪教程分享

    今天小编在这里就来给Illustrator的这一款软件的使用者们来说一说渐变网格工具绘制可爱的卡通小猪的教程,各位想知道具体制作方法的使用者们,那么下面就快来跟着小编一...2016-09-14
  • 金额阿拉伯数字转换为中文的自定义函数

    CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
  • C# 10个常用特性汇总

    这篇文章主要介绍了C# 10个常用特性,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下...2020-07-09
  • Photoshop功夫熊猫电影海报制作步骤分享

    不知不觉功夫熊猫这部电影已经出到3了,今天小编在这里要教大家的是用Photoshop制作功夫熊猫3的海报,各位想知道制作方法的,那么下面就来跟着小编一起看看吧。 给各...2016-09-14
  • Android开发中findViewById()函数用法与简化

    findViewById方法在android开发中是获取页面控件的值了,有没有发现我们一个页面控件多了会反复研究写findViewById呢,下面我们一起来看它的简化方法。 Android中Fin...2016-09-20
  • C++中 Sort函数详细解析

    这篇文章主要介绍了C++中Sort函数详细解析,sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变...2022-08-18
  • PHP用strstr()函数阻止垃圾评论(通过判断a标记)

    strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false。语法:strstr(string,search)参数string,必需。规定被搜索的字符串。 参数sea...2013-10-04
  • photoshop日系小清新通透人像调色教程分享

    今天小编在这里就来给photoshop的这一款软件的使用者们来说一说日系小清新通透人像的调色教程,各位想知道具体的调色步骤的使用者们,那么下面就快来跟着小编一起看一看...2016-09-14
  • PHP函数分享之curl方式取得数据、模拟登陆、POST数据

    废话不多说直接上代码复制代码 代码如下:/********************** curl 系列 ***********************///直接通过curl方式取得数据(包含POST、HEADER等)/* * $url: 如果非数组,则为http;如是数组,则为https * $header:...2014-06-07
  • php中的foreach函数的2种用法

    Foreach 函数(PHP4/PHP5)foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。...2013-09-28
  • C语言中free函数的使用详解

    free函数是释放之前某一次malloc函数申请的空间,而且只是释放空间,并不改变指针的值。下面我们就来详细探讨下...2020-04-25
  • PHP函数strip_tags的一个bug浅析

    PHP 函数 strip_tags 提供了从字符串中去除 HTML 和 PHP 标记的功能,该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。由于 strip_tags() 无法实际验证 HTML,不完整或者破损标签将导致更多的数...2014-05-31
  • SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-12-08