Part 1: PHP 取指定文本中间函数
在 PHP 开发过程中,经常需要从一串文本中获取指定部分的内容,可以使用正则表达式、字符串截取等方式来实现。下面介绍一种从文本中获取指定中间段落的函数。
函数介绍
```php
/**
* 从字符串中获取指定中间段落
* @param $str 原始字符串
* @param $begin 开始字符串
* @param $end 结束字符串
* @param bool $case_sensitive 是否大小写敏感,默认不敏感
* @return string 获取到的中间段落
*/
function get_between($str, $begin, $end, $case_sensitive = false) {
$pos_begin = $case_sensitive ? strpos($str, $begin) : stripos($str, $begin);
if ($pos_begin === false) {
return "";
}
$pos_end = $case_sensitive ? strpos($str, $end, $pos_begin + strlen($begin)) : stripos($str, $end, $pos_begin + strlen($begin));
if ($pos_end === false) {
return "";
}
return substr($str, $pos_begin + strlen($begin), $pos_end - ($pos_begin + strlen($begin)));
}
```
函数使用
```php
$str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
$begin = "consectetur";
$end = "incididunt";
echo get_between($str, $begin, $end); // 输出:adipisicing elit, sed do eiusmod tempor
```
函数说明
该函数接收 4 个参数:原始字符串 $str、开始字符串 $begin、结束字符串 $end 和是否大小写敏感 $case_sensitive,返回获取到的字符串。
函数首先通过 strpos 或 stripos 函数查找开始字符串 $begin 在原始字符串 $str 中的位置,如果没找到,则直接返回空字符串。
然后再通过 strpos 或 stripos 函数查找结束字符串 $end 在原始字符串 $str 中的位置,这里需要注意要从开始字符串后面开始查找,如果没找到,则直接返回空字符串。
最后使用 substr 函数从原始字符串 $str 中截取开始和结束字符串之间的内容,并返回该内容。
Part 2: PHP 异常对象转 JSON
在 PHP 应用开发中,异常处理是非常重要的,异常信息可以帮助我们快速定位问题。有时候我们需要将异常对象转为 JSON 格式,方便前端或其他系统对异常信息进行处理。下面介绍一种将 PHP 异常对象转为 JSON 格式的方法。
方法介绍
```php
/**
* 将 PHP 异常对象转为 JSON 格式
* @param $e 异常对象
* @return false|string JSON 字符串
*/
function exception_to_json($e) {
$data = array(
"code" => $e->getCode(),
"message" => $e->getMessage(),
"file" => $e->getFile(),
"line" => $e->getLine(),
"trace" => $e->getTrace(),
);
return json_encode($data);
}
```
方法使用
```php
try {
// 执行可能出现异常的代码
} catch (Exception $e) {
// 异常处理
$json_str = exception_to_json($e);
echo $json_str;
}
```
方法说明
该方法接收一个异常对象 $e,将该异常对象的一些信息转为数组,然后再使用 json_encode 函数将数组转为 JSON 字符串,并返回该字符串。
具体转换的信息包括:
- code: 异常代码
- message: 异常信息
- file: 抛出异常所在的文件路径
- line: 抛出异常所在的行数
- trace: 异常堆栈信息
使用该方法时,需要在捕捉到异常后,将异常对象作为参数传递给该方法,并将得到的 JSON 字符串输出即可。
总结
本文介绍了两种 PHP 开发中常用的函数/方法:从文本中获取指定中间段落和将异常对象转为 JSON 格式。这两个方法在实际应用中有很大的用处,希望能够帮助 PHP 开发者更好地提高开发效率和代码质量。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复