这篇文章将为大家介绍一些常用的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常用工具类大全附全部代码下载
基础教程推荐
猜你喜欢
- PHP实现获取文件mime类型多种方法解析 2023-04-19
- PHP自定义序列化接口Serializable用法分析 2022-10-04
- ubuntu所有php扩展php-7.0扩展列表 2023-09-02
- tp5 +腾讯 ip 接口实现地区屏蔽功能 2023-08-30
- thinkphp5上传图片及生成缩略图公共方法(分享) 2022-10-05
- php利用ob_start()清除输出和选择性输出的方法 2022-10-05
- PHP code 验证码生成类定义和简单使用示例 2023-04-19
- 浅谈Laravel模板实体转义带来的坑 2023-03-07
- PHP中强制类型转换的示例详解 2023-05-09
- ThinkPHP框架实现的微信支付接口开发完整示例 2023-01-05
