PHP: How to segment Chinese characters in a specified character length and place each segment into an array element
Such as:
$cont = "About cooking. The chef's magical novel actually small three has been brewing for a long time, but has always felt immature, there is no pen. Airspeed is ... ";
function Subpart ($cont, ten, "UTF8") {...}
$array = Subpart ($cont, ten, "UTF8");
$array = ([0]=> "About cooking. ",[1]=>" This set of Chef class ",[2]=>" Magic Novel ",......);
Ask, How should the Subpart () function be written?
------Solution--------------------
function Subpart ($cont, $l, $utf)
{
$len = Mb_strlen ($cont, $UTF);
for ($i; $i < $len; $i + = $l)
$arr [] = Mb_substr ($cont, $i, $l, $utf);
Return $arr;
}
$cont = ' Chinese people, PBC ';
Print_r (Subpart ($cont, 5, "UTF8"));
------Solution--------------------
$cont = "About cooking. The chef's magical novel actually small three has been brewing for a long time, but has always felt immature, there is no pen. Airspeed is ... ";
$array = Subpart ($cont, ten, "UTF8");
Echo '
';
Print_r ($array);
function Subpart ($cont, $len, $charset)
{
$contlen = strlen ($cont);
for ($i =0; $i <= $contlen; $i + = $len)
{
$contarr [] = substr ($cont, $i, $len);
}
return $contarr;
}
?>
------Solution--------------------
The methods upstairs are correct, and of course you can write regular expressions that match the characters you want to split, such as ', ' | '.