substr 和 mb_strcut 未按预期工作

问题描述 投票:0回答:1

我正在尝试剪切该字符串的最后 11 个字符:

$tmp = "La Liga Resumos da Jornada T.1 Ep.22 00:00 01:30";

$titulo = substr($tmp, 0, -11);
// or
$titulo = mb_strcut($tmp, -11, "UTF-8");

但是无论要剪切的len增加多少,结果都只剪切了最后5个字符。

例如:La Liga Resumos da Jornada T.1 Ep.22 00:00

有人有想法吗?

php string cut substr
1个回答
0
投票

使用

substr
mb_strcut
剪切字符串的最后 11 个字符时遇到的问题可能是由于字符串的编码造成的。使用多字节字符时,考虑字符编码以确保提取正确数量的字符非常重要。 以下是如何修改代码以正确剪切字符串的最后 11 个字符:

$tmp = "La Liga Resumos da Jornada T.1 Ep.22 00:00 01:30";

$titulo = mb_substr($tmp, 0, -11, "UTF-8");

回显$标题;

在此更新的代码片段中,mb_substr 与 UTF-8 编码一起使用,可以正确提取从字符串开头到末尾最多 11 个字符的子字符串。

© www.soinside.com 2019 - 2024. All rights reserved.