php bug :$a='fr/formal-special-occasion-dresses/p/3'; echo ltrim($a,'fr/');结果是:ormal-special-occasion-dresses/p/3;为什么?

问题描述:

php bug :$a='fr/formal-special-occasion-dresses/p/3'; echo ltrim($a,'fr/');
结果是:ormal-special-occasion-dresses/p/3;为什么?

你以为php bug那么好找啊,仔细去看手册吧
trim 删除的字符串是按单个字符算的,ltrim($a,'fr/');会把左边开头包含的 f 或者 r或者 /去除,直到没有遇到这3个字符就停止,所以结果是对的.
而不是你想的 去除fr/这个整体.
去除整体用str_replace