$value匿名函數的使用

$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方法獲取部分字符串
                }
            ],

其中的

mb_substr

說明

string mb_substr ( $str , $start , $length , $encoding )

根據字符數執行一個多字節安全的 substr() 操做。 位置是從 str 的開始位置進行計數。 第一個字符的位置是 0。第二個字符的位置是 1,以此類推。

參數

str

從該 string 中提取子字符串。

start

若是 start 不是負數,返回的字符串會從 strstart 的位置開始,從 0 開始計數。舉個例子,字符串 'abcdef',位置 0 的字符是 'a',位置 2 的字符是 'c',以此類推。

若是 start 是負數,返回的字符串是從 str 末尾處第 start 個字符開始的。

length

str 中要使用的最大字符數。若是省略了此參數或者傳入了 NULL,則會提取到字符串的尾部。

encoding

encoding 參數爲字符編碼。若是省略,則使用內部字符編碼。

相關文章
相關標籤/搜索