trim ltrim() 的 base64 字符串 PHP 中缺少字符

trim base64 string by ltrim() missing character in PHP

这是一个 base64 代码,开头为:data:image/png;base64。我这样使用 ltrim()

$base64_data='data:image/png;base64,iVboR....';
$base64_data = ltrim($base64_data,'data:image/png;base64,');

但结果是错误的,没有字符 "i"。是 "VboR...." 为什么?

您需要使用 substr 而不是 ltrim

$base64_data = substr($base64_data, 22);

只是为了好玩,如果您知道要删除的整个子字符串,只需替换它:)

$base64_data='data:image/png;base64,iVboR....';
$base64_data = str_replace('data:image/png;base64,','',$base64_data);

输出

iVboR....

为什么你不正确想要trim输出整个子串? Trim 不是为了那个。