资讯专栏INFORMATION COLUMN

PHP之string之chr()函数使用

AlphaWatch / 2688人阅读

摘要:返回指定的字符返回相对应于所指定的单个字符。此函数与是互补的。返回规定的字符。下午中中中中

chr

(PHP 4, PHP 5, PHP 7)

chr — Return a specific character

chr — 返回指定的字符

Description
string chr ( int $ascii )
//Returns a one-character string containing the character specified by ascii.
//返回相对应于 ascii 所指定的单个字符。
//This function complements ord().
//此函数与 ord() 是互补的。
Parameters ascii

The extended ASCII code.

Ascii 码。

Values outside the valid range (0..255) will be bitwise and"ed with 255, which is equivalent to the following algorithm:

while ($ascii < 0) {
    $ascii += 256;
}
$ascii %= 256;
Return Values

Returns the specified character.

返回规定的字符。

Examples
> 6 ) );
        $utf .= chr( 0x80 + ( $dec & 0x3f ) );
    } else if ( $dec < 0x010000 ) {
        $utf = chr( 0xE0 + ( $dec >> 12 ) );
        $utf .= chr( 0x80 + ( ( $dec >> 6 ) & 0x3f ) );
        $utf .= chr( 0x80 + ( $dec & 0x3f ) );
    } else if ( $dec < 0x200000 ) {
        $utf = chr( 0xF0 + ( $dec >> 18 ) );
        $utf .= chr( 0x80 + ( ( $dec >> 12 ) & 0x3f ) );
        $utf .= chr( 0x80 + ( ( $dec >> 6 ) & 0x3f ) );
        $utf .= chr( 0x80 + ( $dec & 0x3f ) );
    } else {
        die( "UTF-8 character size is more than 4 bytes" );
    }
    
    return $utf;
}

function unichr3( $u ) {
    return mb_convert_encoding( "&#" . intval( $u ) . ";", "UTF-8", "HTML-ENTITIES" );
}

echo unichr( 0x263A ) . PHP_EOL;//☺
echo unichr2( 0x263A ) . PHP_EOL;//☺
echo unichr3( 0x263A ) . PHP_EOL;//☺
echo unichr( 0x263B ) . PHP_EOL;//☻
echo unichr2( 0x263B ) . PHP_EOL;//☻
echo unichr( 20013 ) . PHP_EOL;//中
echo unichr2( 20013 ) . PHP_EOL;//中
echo unichr3( 20013 ) . PHP_EOL;//中
See

http://php.net/manual/en/func...

All rights reserved

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28312.html

相关文章

  • PHPstringord()函数使用

    摘要:返回字符的码值返回字符串第一个字符的码值。该函数是的互补函数。下午中国中国 ord (PHP 4, PHP 5, PHP 7) ord — Return ASCII value of character ord — 返回字符的 ASCII 码值 Description int ord ( string $string ) //Returns the ASCII value of t...

    Pikachu 评论0 收藏0
  • PHP源码阅读]number_format函数

    摘要:上次讲到是如何解析大整数的,一笔带过了的处理,再详细阅读该函数的源码,以下是小分析。总结阅读完这个函数的源码,学习到的是浮动数与字符串的互相转换的实现细节,字符串与浮点数之间的关系较复杂,之后还要继续学习。 上次讲到PHP是如何解析大整数的,一笔带过了number_format的处理,再详细阅读该函数的源码,以下是小分析。 函数原型 string number_format ( flo...

    itvincent 评论0 收藏0
  • 加密算法对称加密

    摘要:常见的对称加密算法有等,它们的复杂程度也各不相等。还有一点就是,请慎重使用那些不公开的加密算法,毕竟这些公开算法相对经得起考验。 在互联网如此发达的年代,信息的安全也变得越来越重要,我们也使用了各式各样的加密手段来保护数据的安全,但是各种加密算法你真的了解它么?他们的原理又是什么呢?常见的加密分为对称加密、非对称加密还有散列算法(严格来说,散列不算加密),这篇文章我们来了解一下对称加密...

    Leo_chen 评论0 收藏0
  • 加密算法对称加密

    摘要:常见的对称加密算法有等,它们的复杂程度也各不相等。还有一点就是,请慎重使用那些不公开的加密算法,毕竟这些公开算法相对经得起考验。 在互联网如此发达的年代,信息的安全也变得越来越重要,我们也使用了各式各样的加密手段来保护数据的安全,但是各种加密算法你真的了解它么?他们的原理又是什么呢?常见的加密分为对称加密、非对称加密还有散列算法(严格来说,散列不算加密),这篇文章我们来了解一下对称加密...

    mylxsw 评论0 收藏0
  • PHP生成CSV文件乱码问题

    摘要:问题生成文件到目录下并下载,下载后发现文件乱码。解决这里我们只要在文件的开始输出头,告诉文件的编码方式,从而让打开时采用正确的编码。第一种在所有内容之前输出第二种也可以直接写入到文件最前端什么是参考百度百科链接 问题 生成CSV文件到/tmp目录下并下载,下载后发现文件乱码。 解决 这里我们只要在文件的开始输出BOM头,告诉windows CSV文件的编码方式,从而让Excel打开CS...

    luckyw 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<