Lines Matching refs:arr
201 * @param array $arr of unicode code points representing a string
212 public static function toUtf8($arr, $strict = false) argument
214 if (!is_array($arr)) return '';
217 foreach (array_keys($arr) as $k) {
219 if (($arr[$k] >= 0) && ($arr[$k] <= 0x007f)) {
222 echo chr($arr[$k]);
224 } else if ($arr[$k] <= 0x07ff) {
227 echo chr(0xc0 | ($arr[$k] >> 6));
228 echo chr(0x80 | ($arr[$k] & 0x003f));
230 } else if ($arr[$k] == 0xFEFF) {
234 } else if ($arr[$k] >= 0xD800 && $arr[$k] <= 0xDFFF) {
241 'at index: ' . $k . ', value: ' . $arr[$k],
247 } else if ($arr[$k] <= 0xffff) {
250 echo chr(0xe0 | ($arr[$k] >> 12));
251 echo chr(0x80 | (($arr[$k] >> 6) & 0x003f));
252 echo chr(0x80 | ($arr[$k] & 0x003f));
254 } else if ($arr[$k] <= 0x10ffff) {
257 echo chr(0xf0 | ($arr[$k] >> 18));
258 echo chr(0x80 | (($arr[$k] >> 12) & 0x3f));
259 echo chr(0x80 | (($arr[$k] >> 6) & 0x3f));
260 echo chr(0x80 | ($arr[$k] & 0x3f));
266 'at index: ' . $k . ', value: ' . $arr[$k],