PHP常用工具类大全附全部代码下载

这篇文章将为大家介绍一些常用的PHP工具类,包括字符串处理、数组处理、文件操作、加密解密等等。这些工具类可以提高我们的开发效率并减少代码的重复编写。除此之外,本文还包含了全部代码的下载链接。

PHP常用工具类大全附全部代码下载

介绍

这篇文章将为大家介绍一些常用的PHP工具类,包括字符串处理、数组处理、文件操作、加密解密等等。这些工具类可以提高我们的开发效率并减少代码的重复编写。除此之外,本文还包含了全部代码的下载链接。

字符串处理类

1. 字符串截取类

这个类可以帮助我们对字符串进行截取,常用的是中英文混合截取。

具体示例:

/**
 * 中英文混合字符串截取函数
 * @param  string   $string   待截取的字符串
 * @param  int      $length   截取长度
 * @param  string   $suffix   超出部分替换字符
 * @return string
 */
function mbSubstr($string, $length, $suffix = '...')
{
    if (mb_strlen($string, 'utf-8') > $length) {
        return mb_substr($string, 0, $length, 'utf-8') . $suffix;
    } else {
        return $string;
    }
}

数组处理类

1. 数组排序类

这个类可以帮助我们对数组进行排序,支持升序、降序以及自定义排序方式。

具体示例:

/**
 * 多维数组排序函数
 * @param array $arr      待排序的数组
 * @param string $field   排序的字段
 * @param string $sort    排序的方式 ASC为升序 DESC为降序
 * @return array
 */
function multiArraySort($arr, $field, $sort = 'ASC')
{
    $sorts = array();
    $keys = array();
    foreach ($arr as $k => $v) {
        $sorts[$k] = $v[$field];
        $keys[$k] = $k;
    }

    switch ($sort) {
        case 'ASC':
            asort($sorts);
            break;
        case 'DESC':
            arsort($sorts);
            break;
        default:
            break;
    }

    $sortedArr = array();
    foreach ($sorts as $k => $v) {
        $sortedArr[$keys[$k]] = $arr[$k];
    }

    return $sortedArr;
}

文件操作类

1. 写入文件类

这个类可以帮助我们将数据写入到文件中,可以自定义写入的方式。

具体示例:

/**
 * 将数据写入文件中
 * @param string $filename   文件名
 * @param string $data       写入的数据(字符串格式)
 * @param string $mode       文件写入的方式
 * @return bool|int
 */
function writeFile($filename, $data, $mode = 'w')
{
    $fp = fopen($filename, $mode);
    flock($fp, LOCK_EX);
    $result = fwrite($fp, $data);
    flock($fp, LOCK_UN);
    fclose($fp);
    return $result;
}

加密解密类

1. MD5加密解密类

这个类可以帮助我们对数据进行MD5加密和解密操作。

具体示例:

class MD5
{
    /**
     * 加密字符串
     * @param string $str 要加密的字符串
     * @return string
     */
    public static function encrypt($str)
    {
        return md5($str);
    }

    /**
     * 验证加密后的字符串是否正确
     * @param string $str 待验证的字符串
     * @param string $encryptedStr 加密后的字符串
     * @return bool
     */
    public static function verify($str, $encryptedStr)
    {
        return md5($str) === $encryptedStr;
    }
}

下载链接

PHP常用工具类大全

本文标题为:PHP常用工具类大全附全部代码下载

基础教程推荐