UTF-8编码截取中文字符串函数(1 位领导批示)

记录一下,非常好用

/**
* UTF-8 中文切字
*
@param    string    需要切分的字符串
*
@param    int    切分开始处
*
@param    int    切分的长度
*
@return    int    切分后的字符串
*/

 
function msubstr($str, $start, $length=NULL)
{
    
preg_match_all("/./u", $str, $ar);
 
    
if(func_num_args() >= 3) {
      
$end = func_get_arg(2);
      
return join("",array_slice($ar[0],$start,$end));
    
} else {
      
return join("",array_slice($ar[0],$start));
    
}
}

Header函数前有输出的重定向问题(0 位领导批示)

一般做PHP页面重定向时,会用到header函数的location属性,然而在header函数前面有输出时就会报错

比如

<?PHP   
echo   "hello";   
header("Location:http://www.********.com");   
?>

解决的方法就是在这段代码前加上一个函数 ob_start();
代码如下:

<?PHP
ob_start();
echo   "hello";   
header("Location:http://www.********.com");   
?>

引用一下资料:

自PHP4起,可以通过一些输出缓冲函数来解决这个问题。代价是把所有向浏览器的输出都缓存在服务器,直到下命令发送它们。可以在代码中使用 ob_start() 及 ob_end_flush() 来实现这样的功能,或者通过修改php.ini中的output_buffering配置选项来实现,也可以通过修改服务器配置文件来实现。

随机显示的10篇日志

评论最多的10篇日志

浏览最多的10篇日志