一、字符串截取
/**
* 字符串截取
* @param unknown $str
* @param unknown $length
* @param string $end_with
* @return unknown|string
*/
function utf8_substr_ifneed($str, $length, $end_with='…')
{
if( strlen($str) <= $length )
return $str;
//正則
$re_utf8 = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|[\xe0-\xef][\x80-\xbf]{2}|[\xf0-\xff][\x80-\xbf]{3}/";
preg_match_all($re_utf8, $str, $match);
$new_str = "";
$now_length = 0;
$max_length = $length - (strlen($end_with)-1);
foreach($match[0] as $char)
{
$now_length += (strlen($char)>1) ? 2 :1 ;//英文字符長度,漢字算兩個
if( $now_length>$max_length ) break;
$new_str .= $char;
}
return $new_str.$end_with;
}
- 環境搭建
- centos6.5 lnmp環境搭建
- svn環境搭建
- centos lamp安裝配置
- mysql
- mysql常用命令
- mysql技術內幕
- 1.1mysql體系結構
- 1.2mysql存儲引擎
- 1.3mysql連接
- linux
- linux-常用命令
- linux下vim命令
- 第三方平臺開發
- 微信開發之旅
- php
- php框架
- lavarel常用命令
- thinkPhp常用命令
- yii2.0.8
- 安裝
- yii常用
- yii配置
- yii常用2
- php源碼積累
- php字符串截取
- php圖片處理(gd)
- 二維數組保持索引排序(高低)
- 獲取一個月首尾天數
- 時間函數
- php內置函數
- html
- js
- 基本命令
- js案例
- js去空格
- css
- 基本樣式
- 案例
- ul li 橫向水平居中自適應案例
- 固定底部導航欄并自適應
- 購物車帶角標
- display的兼容解決
- 前端框架
- boostrap
- 常用類
- git
- 上傳項目到遠程倉庫GitHub