00001 <?php
00002
00003
00004
00005 class StringPHP {
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 public function check_encoding($value, $encoding = false) {
00016 return true;
00017 }
00018
00019
00020
00021
00022
00023
00024
00025 public function convert($value, $from = false, $to = false) {
00026 if (empty($to)) { $to = GyroLocale::get_charset(); }
00027
00028 $ret = $value;
00029 if (!empty($from) && function_exists('iconv')) {
00030 $ret = iconv($from, $to . '//IGNORE', $value);
00031 }
00032 return $ret;
00033 }
00034
00035
00036
00037
00038
00039
00040
00041
00042 public function to_lower($val) {
00043 return strtolower($val);
00044 }
00045
00046
00047
00048
00049
00050
00051
00052
00053 public function to_upper($val) {
00054 return strtoupper($val);
00055 }
00056
00057
00058
00059
00060 public function length($val) {
00061 return strlen($val);
00062 }
00063
00064 public function strpos($haystack, $needle, $offset = NULL) {
00065 return strpos($haystack, $needle, $offset);
00066 }
00067
00068 public function stripos($haystack, $needle, $offset = NULL) {
00069 return stripos($haystack, $needle, $offset);
00070 }
00071
00072 public function strrpos($haystack, $needle) {
00073 if ($haystack == '') {
00074 return false;
00075 }
00076 return strrpos($haystack, $needle);
00077 }
00078
00079
00080
00081
00082 public function substr($val, $start = 0, $length = NULL) {
00083 if ($length === NULL) {
00084 $length = $this->length($val);
00085 }
00086 return substr($val, $start, $length);
00087 }
00088 }