This function is absolutely not multibyte-safe, it actually returns the position of the match as if the string was not multibyte.The results of this function are exactly the same as if you were using preg_match_all with PREG_OFFSET_CAPTURE, even with the "unicode" flag it's simply NOT working(Bug report filed)