在PHP中截断UTF8单词

时间:2017-12-31 01:55:08

标签: php utf-8 truncate

我正在使用此代码将句子剪切成前3个单词,但它不适用于utf8字符。

function truncateWords($input, $numwords, $padding="")
{
   $output = strtok($input, " \n");
   while(--$numwords > 0) $output .= " " . strtok(" \n");
   if($output != $input) $output .= $padding;
   return $output;
}

我需要一些帮助来削减utf8字符。

例如:“我需要一些帮助来削减它”>> “我需要一些”

但不适用于utf8“TháchThứcDanhHài4”我期待的结果如“TháchThứcDanh”

1 个答案:

答案 0 :(得分:1)

您不需要循环来执行此操作,只需使用explodearray_sliceimplode

<?php
$str = 'Thách Thức Danh Hài 4';

//Thách Thức Danh
echo implode(' ', array_slice(explode(' ', $str), 0, 3));

https://3v4l.org/6be5S