Lines Matching refs:arr
876 * @param array $arr of unicode code points representing a string
886 function unicode_to_utf8($arr,$strict=false) { argument
887 if (!is_array($arr)) return '';
890 foreach (array_keys($arr) as $k) {
892 if ( ($arr[$k] >= 0) && ($arr[$k] <= 0x007f) ) {
895 echo chr($arr[$k]);
897 } else if ($arr[$k] <= 0x07ff) {
900 echo chr(0xc0 | ($arr[$k] >> 6));
901 echo chr(0x80 | ($arr[$k] & 0x003f));
903 } else if($arr[$k] == 0xFEFF) {
908 } else if ($arr[$k] >= 0xD800 && $arr[$k] <= 0xDFFF) {
915 'at index: '.$k.', value: '.$arr[$k],
921 } else if ($arr[$k] <= 0xffff) {
924 echo chr(0xe0 | ($arr[$k] >> 12));
925 echo chr(0x80 | (($arr[$k] >> 6) & 0x003f));
926 echo chr(0x80 | ($arr[$k] & 0x003f));
928 } else if ($arr[$k] <= 0x10ffff) {
931 echo chr(0xf0 | ($arr[$k] >> 18));
932 echo chr(0x80 | (($arr[$k] >> 12) & 0x3f));
933 echo chr(0x80 | (($arr[$k] >> 6) & 0x3f));
934 echo chr(0x80 | ($arr[$k] & 0x3f));
940 'at index: '.$k.', value: '.$arr[$k],