我正在尝试剪切该字符串的最后 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
有人有想法吗?
使用
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 个字符的子字符串。