Пример #1
0
 /**
  * @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);
     }
 }
Пример #2
0
 private function getSuffix($start)
 {
     return mb_substr($this->hString, $start + 1, $this->hString->count() - $start, $this->hString->getEncoding());
 }
Пример #3
0
 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());
 }