我正在使用此代码将句子剪切成前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”
答案 0 :(得分:1)
您不需要循环来执行此操作,只需使用explode,array_slice和implode。
<?php
$str = 'Thách Thức Danh Hài 4';
//Thách Thức Danh
echo implode(' ', array_slice(explode(' ', $str), 0, 3));