gpt4 book ai didi

php str_split() 每 n 个字符带重音符号

转载 作者:行者123 更新时间:2023-12-02 04:00:32 26 4
gpt4 key购买 nike

我有这段代码,每 3 个字符分割一个字符串,工作正常,但重音符号很困惑:

$splitted_array = str_split('waderòrò',3);

但它输出

print_r($splitted_array ); >> Array ( [0] => wad [1] => er▯ [2] => ▯r▯ [3] => ▯ ) 

我知道已经有人问过类似的问题,但这个问题对我没有帮助。 ucwords and french accented lettres encoding 。我确实尝试过 mb_split,但没有成功,因为我无法找到正确的正则表达式...正确的代码是什么?

最佳答案

用户“veszelovszki at gmail dot com”将以下解决方案发布到 PHP str_split 手册页。它是 str_split() 函数的多字节安全变体。

function mb_str_split($string, $split_length = 1)
{
if ($split_length == 1) {
return preg_split("//u", $string, -1, PREG_SPLIT_NO_EMPTY);
} elseif ($split_length > 1) {
$return_value = [];
$string_length = mb_strlen($string, "UTF-8");
for ($i = 0; $i < $string_length; $i += $split_length) {
$return_value[] = mb_substr($string, $i, $split_length, "UTF-8");
}
return $return_value;
} else {
return false;
}
}

关于php str_split() 每 n 个字符带重音符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42122138/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com