/** * @param HString &$hString * @param callable $func */ public static function walk(HString &$hString, callable $func) { $size = $hString->count(); for ($i = 0; $i < $size; $i++) { $hString[$i] = $func($hString[$i], $i); } }
private function getSuffix($start) { return mb_substr($this->hString, $start + 1, $this->hString->count() - $start, $this->hString->getEncoding()); }
private function getSuffix($key) { $start = $key >= 0 ? $key : $this->hString->count() + $key; $length = $key >= 0 ? $this->hString->count() : $this->hString->count() + $key; return mb_substr($this->hString, $start, $length, $this->hString->getEncoding()); }