Do we really need mb_strlen? I guess it's because of mbstring.func_overload, but whoever uses it, he will fail painfully anyway :) I've never benchmarked that, but maybe file data manipulation could be the case, where speed matters and strlen is said to be faster.