$value匿名函數php
function($model,$key,$index,$column),安全
其中$model:當前行對象、函數
$key:當前行的鍵、編碼
$index:當前行的索引、spa
$column:當前數據列對象.net
使用案例:對過長的展現文本進行設置code
設置前‘內容’區域效果:對象
設置後‘內容’區域效果:blog
代碼以下:索引
//經過$value匿名函數設置顯示長度 [ 'arttribute'=>'content', 'value'=>function($model){ $str=strip_tags($model->content);//strip_tags方法從字符串中去除 HTML 和 PHP 標記 $strLength=mb_strlen($str);//mb_strlen獲取字符串的長度 return mb_substr($str,0,20,'utf-8').(($strLength>=8)?'...':'');//mb_substr方法獲取部分字符串 } ],
其中的
string mb_substr ( $str , $start , $length , $encoding )
根據字符數執行一個多字節安全的 substr() 操做。 位置是從 str
的開始位置進行計數。 第一個字符的位置是 0。第二個字符的位置是 1,以此類推。
str
從該 string 中提取子字符串。
start
若是 start
不是負數,返回的字符串會從 str
第 start
的位置開始,從 0 開始計數。舉個例子,字符串 'abcdef',位置 0 的字符是 'a',位置 2 的字符是 'c',以此類推。
若是 start
是負數,返回的字符串是從 str
末尾處第 start
個字符開始的。
length
str
中要使用的最大字符數。若是省略了此參數或者傳入了 NULL,則會提取到字符串的尾部。
encoding
encoding
參數爲字符編碼。若是省略,則使用內部字符編碼。