php查找第一个字符_php返回字符串中第一个字符的ASCII值函数ord()

实例

返回 "h" 的 ASCII值:<?php

echo ord("h")."
";

echo ord("hello")."
";

?>

定义和用法

ord() 函数返回字符串中第一个字符的 ASCII 值。

语法ord(string)

参数 描述

string 必需。要从中获得 ASCII 值的字符串。

技术细节

返回值: 以整数形式返回 ASCII 值。

PHP 版本: 4+

ord()函数的应用

ord()函数用于返回一个字符的ASCII值,最基本的用法如获取a 的ASCII值ord('a')返回 97,但在实际开发中,应用最多的还是用于字符截取函数中获取中文字符高低位编码的十进制数,如常见的中文字符截取函数具体可看看PHPWind或 Discuz!论坛源代码中substrs()函数或cutstr()函数,其原理就是通过ord()函数获取字符的ASCII码值,如果返回值大于 127则表示为中文字符的一半,再获取后一半组合成一个完整字符,同时结合字符编码如GBK或UTF-8等。

以GBK编码为例利用ord()函数判断中文字符返回各中文字符的ASCII值,代码如下$string = "不要迷恋哥";

$length = strlen($string);

var_dump($string);//原始中文

var_dump($length);//长度

$result = array();

for($i=0;$i

if(ord($string[$i])>127){

$result[] = $string[$i].' '.$string[++$i];

}

}

var_dump($result);

代码说明

1,定义一个变量$string,其值为字符串

2,获取变量的长度(字节数)

3,打印变量和变量的长度

4,通过for循环获取变量的各个字节值,把一个汉字的两个字节中间用空格隔开显示。

结果如下图

d0a8f21bc70e6c42a1cde514a89c4d93.png

图解:“不要迷恋哥”为5个汉字,共10个字节(一个汉字2个字节),分别打印各个字节无法正常显示如上图

初始值不变修改for循环部分代码显示各个字节ASCII值$result = array();

for($i=0;$i

if(ord($string[$i])>127){

$result[] = ord($string[$i]).' '.ord($string[++$i]);

}

}

var_dump($result);

如上代码使用ord()函数打印各个字符的ASCII值,结果如下

c3cac589947c069ee0bfa4c0b932ccf2.png

通过ord()函数转换后就能正常查看各个字符的ASCII值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值