使用implode截断文本

时间:2015-01-28 15:26:33

标签: php text truncate ellipsis

是否可以截断文本(带有x个字符和省略号)以及implode?很抱歉,如果这是一个愚蠢的问题,但我已经尝试了所有截断方法,我可以在这里找到,似乎没有一个适合我。

这是我要截断文本的代码。谢谢你的帮助!

<?php if(!empty($this->row->extraData->bottom)) { echo implode("\r\n",$this->row->extraData->bottom);} ?>

1 个答案:

答案 0 :(得分:0)

这不是很优雅,但它可以让它在一行中完成。

$maxLength = 10;
if(!empty($this->row->extraData->bottom)) { 

    function truncateArrStrings($arr, $max) {
        $outputArr = array();
        foreach($arr as $value) {
            if(strlen($value) > $max) {
                $outputArr[] = substr($value, 0, $max) . '...';
            } else {
                $outputArr[] = $value;
            }
        }
        return $outputArr;
    }
    echo implode("\r\n",truncateArrStrings($this->row->extraData->bottom, $maxLength));
}