PHP打印数据和mb_substr函数

<?php
/**
* [substrC 截取中文字符串]
* @param [字符串] $data [要截取的字符串]
* @param [自然数] $length [截取后长度]
* @param [布尔值] $true [是否拼接...,默认为是]
* @return [字符串] [截取后的字符串]
*/
function substrC($data,$length,$true=true){
if(strlen($data)>$length)//如果大于截取后长度
{
$data=mb_substr($data,0,$length,'utf-8'); //截取数据
if($true)
{
$data.='...';//拼接...
}
}
return $data;
}

/**
* [P 调试用输出数据]
* @param [各种数据类型] $data [要打印的数据]
* @param [布尔值] $die [是否结束脚本,默认为是]
*/
function P($data,$exit=true){
$type=gettype($data);//获取要打印的数据的类型
if($type=='integer'||$type=='string'||$type=='float')//如果是整形或字符串或浮点型
{
echo $data;//用echo打印
}
elseif($type=='array'||$type=='object')//如果是数组或对象
{
echo '<pre>';
print_r($data);
echo '</pre>';//用格式标签套住print_r打印
}
else//如果是null或资源或布尔值
{
echo '<pre>',var_dump($data),'</pre>';//用格式标签套住var_dump打印
}
if($exit)//根据参数判断是否结束脚本
{
echo exit;
}
}
?>

posted @ 2017-02-27 21:28  思念的色彩  阅读(148)  评论(0编辑  收藏  举报