Elgg  Version 2.2
 All Classes Namespaces Files Functions Variables Pages
mb_wrapper.php
Go to the documentation of this file.
1 <?php
19 function elgg_parse_str($str) {
20  if (is_callable('mb_parse_str')) {
21  mb_parse_str($str, $results);
22  } else {
23  parse_str($str, $results);
24  }
25 
26  return $results;
27 }
28 
38 function elgg_split() {
39  $args = func_get_args();
40  if (is_callable('mb_split')) {
41  return call_user_func_array('mb_split', $args);
42  }
43  return call_user_func_array('split', $args);
44 }
45 
55 function elgg_stristr() {
56  $args = func_get_args();
57  if (is_callable('mb_stristr')) {
58  return call_user_func_array('mb_stristr', $args);
59  }
60  return call_user_func_array('stristr', $args);
61 }
62 
72 function elgg_strlen() {
73  $args = func_get_args();
74  if (is_callable('mb_strlen')) {
75  return call_user_func_array('mb_strlen', $args);
76  }
77  return call_user_func_array('strlen', $args);
78 }
79 
89 function elgg_strpos() {
90  $args = func_get_args();
91  if (is_callable('mb_strpos')) {
92  return call_user_func_array('mb_strpos', $args);
93  }
94  return call_user_func_array('strpos', $args);
95 }
96 
106 function elgg_strrchr() {
107  $args = func_get_args();
108  if (is_callable('mb_strrchr')) {
109  return call_user_func_array('mb_strrchr', $args);
110  }
111  return call_user_func_array('strrchr', $args);
112 }
113 
123 function elgg_strripos() {
124  $args = func_get_args();
125  if (is_callable('mb_strripos')) {
126  return call_user_func_array('mb_strripos', $args);
127  }
128  return call_user_func_array('strripos', $args);
129 }
130 
140 function elgg_strrpos() {
141  $args = func_get_args();
142  if (is_callable('mb_strrpos')) {
143  return call_user_func_array('mb_strrpos', $args);
144  }
145  return call_user_func_array('strrpos', $args);
146 }
147 
157 function elgg_strstr() {
158  $args = func_get_args();
159  if (is_callable('mb_strstr')) {
160  return call_user_func_array('mb_strstr', $args);
161  }
162  return call_user_func_array('strstr', $args);
163 }
164 
174 function elgg_strtolower() {
175  $args = func_get_args();
176  if (is_callable('mb_strtolower')) {
177  return call_user_func_array('mb_strtolower', $args);
178  }
179  return call_user_func_array('strtolower', $args);
180 }
181 
191 function elgg_strtoupper() {
192  $args = func_get_args();
193  if (is_callable('mb_strtoupper')) {
194  return call_user_func_array('mb_strtoupper', $args);
195  }
196  return call_user_func_array('strtoupper', $args);
197 }
198 
208 function elgg_substr_count() {
209  $args = func_get_args();
210  if (is_callable('mb_substr_count')) {
211  return call_user_func_array('mb_substr_count', $args);
212  }
213  return call_user_func_array('substr_count', $args);
214 }
215 
225 function elgg_substr() {
226  $args = func_get_args();
227  if (is_callable('mb_substr')) {
228  return call_user_func_array('mb_substr', $args);
229  }
230  return call_user_func_array('substr', $args);
231 }
232 
233 return function(\Elgg\EventsService $events, \Elgg\HooksRegistrationService $hooks) {
234  // if mb functions are available, set internal encoding to UTF8
235  if (is_callable('mb_internal_encoding')) {
236  mb_internal_encoding("UTF-8");
237  if (version_compare('5.6.0', PHP_VERSION, '<')) {
238  if (ini_get("mbstring.internal_encoding")) {
239  ini_set("mbstring.internal_encoding", 'UTF-8');
240  }
241  }
242  }
243 };
elgg_parse_str($str)
Parses a string using mb_parse_str() if available.
Definition: mb_wrapper.php:19
elgg_strstr()
Wrapper function for mb_strstr().
Definition: mb_wrapper.php:157
elgg_strtoupper()
Wrapper function for mb_strtoupper().
Definition: mb_wrapper.php:191
elgg_split()
Wrapper function for mb_split().
Definition: mb_wrapper.php:38
$args
Some servers don't allow PHP to check the rewrite, so try via AJAX.
elgg_strtolower()
Wrapper function for mb_strtolower().
Definition: mb_wrapper.php:174
elgg_strlen()
Wrapper function for mb_strlen().
Definition: mb_wrapper.php:72
elgg_strrpos()
Wrapper function for mb_strrpos().
Definition: mb_wrapper.php:140
elgg_stristr()
Wrapper function for mb_stristr().
Definition: mb_wrapper.php:55
elgg_strrchr()
Wrapper function for mb_strrchr().
Definition: mb_wrapper.php:106
elgg_strpos()
Wrapper function for mb_strpos().
Definition: mb_wrapper.php:89
elgg_substr()
Wrapper function for mb_substr().
Definition: mb_wrapper.php:225
elgg_strripos()
Wrapper function for mb_strripos().
Definition: mb_wrapper.php:123
elgg_substr_count()
Wrapper function for mb_substr_count().
Definition: mb_wrapper.php:208