在 php 中转义“”字符

escape "" character in php

如何在 PHP 中对其进行清理,以便从中获取子字符串不会将其变成非字符串?

// Returns b"—¡ breaks my c" which is not a string
dump(substr('this  breaks my code', 7, 14));

我正在使用 Laravel,所以如果 Laravel 某处有清理功能,我可以使用它。

而不是 substr 尝试使用 mb_substr

substr 不是为多字节字符串设计的

substr() 在字节级别上操作,这是 C 编程语言的继承。如果(确保是这种情况!)您使用 UTF-8 作为编码,一个符号可以占用多个字节。在这种情况下,您应该安装 mbstring 扩展并改用 mb_substr()