在PHP中,`ord()` 函数用于获取字符串中第一个字符的ASCII值。如果字符串的第一个字符不是单字节字符,那么`ord()` 函数的行为可能会依赖于PHP的内部设置。
以下是`ord()`函数的基本用法:
```php
$char = 'A';
$asciiValue = ord($char); // 返回65,因为'A'的ASCII值是65
```
当你传入一个字符串到`ord()`函数时,它默认会返回第一个字符的ASCII值。如果传入的是多字节字符(例如UTF-8编码的字符),那么`ord()`函数可能会返回一个错误,或者返回一个与实际字符编码不匹配的值。
从PHP 7.1.0开始,如果启用了`mbstring`扩展,并且启用了`mbstring.func_overload`配置选项,`ord()`函数可能会在处理多字节字符时抛出异常。这是因为`mbstring`扩展提供了对多字节字符集的更好支持。
例如:
```php
$char = 'é'; // 'é' 是一个多字节字符
try {
$asciiValue = ord($char); // 这可能会抛出异常