@@ -130,29 +130,49 @@ public static function explode(string $str, string $separator = '.', int $limit
130
130
}
131
131
132
132
/**
133
- * @param string $string
133
+ * @param string $str
134
134
* @param string $delimiter
135
135
* @param int $limit
136
136
*
137
137
* @return array
138
138
*/
139
- public static function split2Array (string $ string , string $ delimiter = ', ' , int $ limit = 0 ): array
139
+ public static function split2Array (string $ str , string $ delimiter = ', ' , int $ limit = 0 ): array
140
140
{
141
- $ string = trim ($ string , "$ delimiter " );
141
+ $ str = trim ($ str , "$ delimiter " );
142
142
143
- if (!strpos ($ string , $ delimiter )) {
144
- return [$ string ];
143
+ if (!strpos ($ str , $ delimiter )) {
144
+ return [$ str ];
145
145
}
146
146
147
147
if ($ limit < 1 ) {
148
- $ list = explode ($ delimiter , $ string );
148
+ $ list = explode ($ delimiter , $ str );
149
149
} else {
150
- $ list = explode ($ delimiter , $ string , $ limit );
150
+ $ list = explode ($ delimiter , $ str , $ limit );
151
151
}
152
152
153
153
return array_values (array_filter (array_map ('trim ' , $ list ), 'strlen ' ));
154
154
}
155
155
156
+ /**
157
+ * @param string $str
158
+ * @param string $delimiter
159
+ * @param int $limit
160
+ *
161
+ * @return array
162
+ */
163
+ public static function splitTrimmed (string $ str , string $ delimiter = ', ' , int $ limit = 0 ): array
164
+ {
165
+ $ str = trim ($ str , "$ delimiter " );
166
+
167
+ if (!strpos ($ str , $ delimiter )) {
168
+ return [$ str ];
169
+ }
170
+
171
+ $ list = $ limit > 1 ? explode ($ delimiter , $ str , $ limit ) : explode ($ delimiter , $ str );
172
+
173
+ return array_map ('trim ' , $ list );
174
+ }
175
+
156
176
/**
157
177
* @param string $string
158
178
* @param int $width
0 commit comments