gpt4 book ai didi

php - 拆分表情符号字符串

转载 作者:行者123 更新时间:2023-12-04 10:29:18 27 4
gpt4 key购买 nike

我想拆分一个包含表情符号的字符串。我不明白为什么我的函数会生成一个空字符。

代码 :

function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = array();
$len = mb_strlen($str, "UTF-8");
for ($i = 0; $i < $len; $i += $l) {
$ret[] = mb_substr($str, $i, $l, "UTF-8");
}
return $ret;
}
return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}

$emoji_value = "🚔⬜️🚧";
$emoji_split = str_split_unicode($emoji_value,1);

print_r($emoji_split);

结果 :
Array
(
[0] => 🚔
[1] => ⬜
[2] => ️
[3] => 🚧
)

希望它很清楚。任何帮助是极大的赞赏!

最佳答案

尝试添加 array_filter删除空值:

return array_filter(preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY));

关于php - 拆分表情符号字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60478638/

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