-
Notifications
You must be signed in to change notification settings - Fork 2
/
Strings.php
162 lines (144 loc) · 4.68 KB
/
Strings.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
class Strings {
// Retornar uma substring: $s->subString('abcdef', 1, 3); // $ini começa com 0 e pode ser negativo
public static function subString(string $string, int $ini, int $amount){
$result = substr($string, $ini, $amount);
return $result;
}
// procurar substring em string e sobrescrever por outra substring: $s->stringReplace('programador', 'desenvolvedor', 'Olá programador');
public static function stringReplace(string $search, string $replace, string$string){
$result = str_replace($search,$replace,$string);
return $result;
}
// Retornar posição de uma substring numa string: //$s->posString('abcdef', 'ef');
public static function stringPos(string $string, string $findMe){
$position = strpos($string, $findMe);
if ($position === false) {
return false;
} else {
return true;
}
}
// Contar quantas vezes uma substring aparece numa string: $s->stringCount('abcdefaa', 'a');
public static function stringCount(string $string, string $findMe){
$result = substr_count($string, $findMe);
if($result === 0){
return false;
}else{
return true;
}
}
// Retornar um caractere de uma string pela sua pocição: print $s->stringFirstChar('bcdefaa', 4);
public static function stringFirstChar(string $string, int $charPos=0){
$result = $string[$charNumber];
return $result;
}
// Validação de caracteres como alfanuméricos
public static function stringAlphaNum(string $string){
$result = ctype_alnum($string);
if($result){
return true;
}else{
return false;
}
}
// Validar se string contém somente caracteres alfabéticos
public static function stringAlpha(string $string){
$result = ctype_alpha($string);
if($result){
return true;
}else{
return false;
}
}
// Validar se string contém somente dígitos/algarismos: $s->stringDigit('adc34');
public static function stringDigit(string $string){
$result = ctype_digit($string);
if($result){
return true;
}else{
return false;
}
}
// Checar se string contém somente caracteres alfabéticos e minúsculos
public static function stringLower(string $string){
$result = ctype_lower($string);
if($result){
return true;
}else{
return false;
}
}
// Checar se string contém somente caracteres alfabéticos e minúsculos: print $s->stringSpace(' ');
public static function stringSpace(string $string){
$result = ctype_space($string);
if($result){
return true;
}else{
return false;
}
}
// Checar se string contém somente caracteres alfabéticos e maiúsculos
public static function stringUpper(string $string){
$result = ctype_upper($string);
if($result){
return true;
}else{
return false;
}
}
// Checar tipo de variável: $var = 123; $s->varType($var);
public static function varType($variable){
switch ($variable) {
case is_array($variable):
echo 'array';
break;
case is_bool($variable):
echo 'boolean';
break;
case is_double($variable):
echo 'double';
break;
case is_float($variable):
echo 'float';
break;
case is_int($variable):
echo 'int';
break;
case is_integer($variable):
echo 'integer';
break;
case is_long($variable):
echo 'long';
break;
case is_null($variable):
echo 'null';
break;
case is_numeric($variable):
echo 'numeric';
break;
case is_object($variable):
echo 'object';
break;
case is_real($variable):
echo 'real';
break;
case is_resource($variable):
echo 'resource';
break;
case is_string($variable):
echo 'string';
break;
default:
echo 'no valid type';
break;
}
}
// Contar palavras de uma string/frase
public static function stringWordCount(string $string){
$result = str_word_count($string);
return $result;
}
}
$s = new Strings();
print $s->stringWordCount('apenas um teste seu');