PHP strrchr()函数处理中文字符串时,输出结果究竟是什么?

php strrchr()函数处理中文字符串时,输出结果究竟是什么?

strrchr() 输出的究竟是什么?

php 的 strrchr() 函数用于查找指定字符串在另一个字符串中最后一次出现的位置。然而,当处理中文字符串时,其输出可能会令人困惑。

以下代码展示了两个使用 strrchr() 处理中文字符串的示例:

$str1 = "今天不是下雨天,感觉不错哟,没下雨,,,啊";$res1 = strrchr($str1, "下雨");echo "$res1
"; //输出:下雨,,,啊$str2 = "我爱你中国啊中国啊五十几个族啊";$res2 = strrchr($str2, "中");echo "$res2
"; //输出:个族啊var_dump($res2); //输出:string '个族啊' (length=9)

第一个示例中,strrchr() 正确地找出了 “下雨” 在 $str1 中的最后一次出现位置。然而,在第二个示例中,它却输出了一个看似奇怪的结果: “个族啊”。

立即学习“PHP免费学习笔记(深入)”;

原因在于,当 strrchr() 的参数是中文时,php 会先使用 urlencode() 函数对其进行编码。urlencode() 会将每个中文字符编码为其 unicode 编码,例如:

中文(utf-8): 中编码结果(url 编码):%e4%b8%ad

在第二个示例中,编码后的字符串为:

%E6%88%91%E7%88%B1%E5%9C%A8%E4%B8%AD%E5%9B%BD%E5%95%8A%E4%B8%AD%E5%9B%BD%E5%95%8A%E4%BA%94%E5%8D%81%E4%BA%94%E5%8D%81%E6%97%8F%E5%93%88%E5%95%8A

php 将此编码后的字符串视为包含 9 个字符,而 strrchr() 函数只使用第一个字符进行匹配。

因此,strrchr() 在第二个示例中输出的结果并不是真正意义上的 “中” 的最后出现位置,而是编码后的字符串中第一个 “中” 的位置。

以上就是PHP strrchr()函数处理中文字符串时,输出结果究竟是什么?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1249803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PHP strrchr()函数处理中文时,为何会出现意想不到的结果?
上一篇 2025年12月9日 21:40:16
请提供文章内容,以便我根据内容生成符合要求的标题。
下一篇 2025年12月9日 21:40:56

相关推荐

  • decimal是什么类型

    decimal是MySQL中存在的精准数据类型,语法格式“DECIMAL(M,D)”。其中,M是数字的最大数(精度),其范围为“1~65”,默认值是10;D是小数点右侧数字的数目(标度),其范围是“0~30”,但不得超过M。 本教程操作环境:windows7系统、mysql8版本、Dell G3电脑…

    2026年9月5日
    000
  • 百度地图怎么离线导航_百度地图离线导航使用方法

    首先打开百度地图,通过个人中心或常用功能入口进入离线地图,下载全国基础包及目标省市地图包,完成后在导航设置中启用离线优先模式,即可在无网环境下正常使用导航功能。 如果您计划前往网络信号不佳或无网络覆盖的区域,提前下载好离线地图和导航包可以确保您在无网状态下正常使用导航功能。以下是百度地图实现离线导航…

    2026年9月5日
    000
  • Java后端框架面试:死记硬背还是实战演练更重要?

    Java后端框架面试:理论与实践哪个更重要? Java后端框架是Java后端工程师面试的重点考察内容。许多求职者,特别是应届毕业生,常常纠结于“背诵理论”和“实战演练”哪个更重要。 理论知识至关重要,它能帮助你顺利通过面试。面试官通常会通过提问的方式考察你对框架的理解,而标准化的答案需要你提前准备和…

    2026年9月5日
    100
  • Win7运行启动项命令是什么?Win7设置开机启动项的方法

    一、使用工具 若要调整Win7的开机启动顺序,需要准备一些必要的工具。首先,一台已经安装了Win7系统的电脑是必不可少的。此外,还需要一张Win7系统安装光盘,这是设置启动顺序的重要辅助工具。当然,若您没有实体安装盘,也可以通过其他途径获取系统镜像文件。 二、操作步骤 下面将介绍一种实用的操作方法,…

    2026年9月5日
    000
  • VSCode怎么设置Tab键_VSCode调整Tab大小和缩进的相关配置教程

    VSCode中Tab行为由editor.tabSize和editor.insertSpaces控制,前者定义缩进宽度,后者决定插入空格或Tab字符。通过设置editor.detectIndentation可开启自动检测文件缩进风格,避免设置冲突。可在用户或工作区级别配置,亦可通过settings.j…

    2026年9月5日
    000
  • 解决 Bootstrap 4.4 Navbar 折叠图标不显示问题:完整指南

    本教程旨在解决 Bootstrap 4.4 导航栏在移动端折叠时,汉堡包图标不显示但功能正常的常见问题。核心原因通常是 Bootstrap CSS 或 JavaScript 依赖(如 jQuery, Popper.js)的 CDN 引入不完整或不正确。文章将提供一个完整的、可运行的 HTML 模板,…

    2026年9月5日
    000
  • 青海网友拍下巨大管状物从天而降 当地回应:疑似火箭残骸坠落

    10月13日,青海省贵南县的许多网友通过视频记录下了一枚巨大的管状物从高空疾速坠落并随后发生剧烈爆炸的震撼瞬间。据现场影像显示,该物体在下降过程中留下了明显的烟雾痕迹,其触地爆炸的威力巨大。14日,记者从贵南县应急管理部门获悉,该管状物已被初步确认为火箭残骸。当局表示,在残骸坠落前,他们已完成了所有…

    2026年9月5日
    000
  • win10耳机插上没反应怎么办_win10耳机无声连接异常解决方案

    首先检查耳机物理连接并确认设备是否被禁用,再设置默认播放设备,更新音频驱动,最后调整Realtek音频管理器,确保前端接口功能开启。 如果您在使用Windows 10电脑时插入耳机但没有任何声音或系统无反应,可能是由于音频设备未被正确识别或设置错误导致的。以下是解决此问题的具体步骤。 本文运行环境:…

    2026年9月5日
    100
  • 电脑自动重启是什么原因 看完你就会操作了

    电脑自动重启是什么原因 看完你就会操作了电脑自动重启是什么原因 看完你就会操作了电脑自动重启是什么原因 看完你就会操作了电脑自动重启是什么原因 看完你就会操作了

    用电脑时最让人头疼的,莫过于它毫无征兆地自动重启——文档没保存、游戏正酣、线上会议进行到一半……瞬间崩溃!其实,电脑自行重启并非偶然,背后往往藏着不少“元凶”。下面带你逐一排查这些常见诱因。 一、系统更新“趁你不备”重启 你正专注工作,电脑突然弹出更新提示并强制重启?这通常是Windows11开启了…

    2026年9月5日 用户投稿
    100
  • 如何在Swoole中使用协程实现高并发的swoole_ftp_rename函数

    随着互联网业务的发展,高并发成为了一种常见的需求,开发人员需要使用一些高效的工具来满足这一需求。而swoole作为一个高性能的php网络通信框架,已经成为了很多企业的首选。在swoole提供的函数中,swoole_ftp_rename是一个重要的函数之一。本文将介绍如何在swoole中使用协程实现高…

    用户投稿 2026年9月5日
    000
  • 春晚成新能源汽车必争之地 尊界S800已抢占高地!

    春晚成新能源汽车必争之地 尊界S800已抢占高地!春晚成新能源汽车必争之地 尊界S800已抢占高地!春晚成新能源汽车必争之地 尊界S800已抢占高地!春晚成新能源汽车必争之地 尊界S800已抢占高地!

    2025年春节联欢晚会,新能源汽车品牌争奇斗艳! 尊界s800惊艳亮相,成为全场焦点! ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 在今晚的春晚舞台上,蔚来、小米、问界等新能源汽车品牌纷纷登场,然而,尊界S800凭借其出众的设计和先进的技…

    2026年9月5日 用户投稿
    200
  • 英雄联盟手游基兰正式服上线倒计时:时光守护者全机制前瞻

    当你的adc在团战中又一次不幸阵亡,发出“如果可以重来”的感慨时,峡谷中的时光掌控者已经悄然按下了加速按钮!大家期待已久的基兰,终于以时光守护者的身份降临手游战场。作为一位能够操控时间的战略型辅助,他无疑会彻底改变下路的游戏格局。 核心时间线:掌握上线节奏 体验服测试启动:2025年4月17日,版本…

    2026年9月5日
    100
  • Linux使用bitnami安装redmine的方法

    Linux使用bitnami安装redmine的方法Linux使用bitnami安装redmine的方法Linux使用bitnami安装redmine的方法Linux使用bitnami安装redmine的方法

     这是我第一篇博客,如果有什么写的不好还请多包涵 有一次工作有机会让我来接触redmine,刚开始我尝试手动安装,结果安装了N天。都没装上。后来看到了bitnami安装比较方便,可是因为服务器内存不够的缘故,也耽误了几天。不过最后还是安装上了,所以我决定还是记录在博客上。希望对能对大家有帮助 1.登…

    2026年9月5日 用户投稿
    000
  • Win11如何开启最佳性能?Win11开启最佳性能的方法

    Win11如何开启最佳性能?Win11开启最佳性能的方法Win11如何开启最佳性能?Win11开启最佳性能的方法Win11如何开启最佳性能?Win11开启最佳性能的方法Win11如何开启最佳性能?Win11开启最佳性能的方法

    不少用户在升级到windows 11系统之后,对于如何优化系统的性能模式感到困惑,特别是想要让游戏画面达到最佳的渲染效果时,却不知道该如何下手。下面,就让我们一起学习一下如何开启系统的最佳性能吧! 如何在Win11中开启最佳性能? 第一步,点击屏幕左下角的开始菜单图标,然后在顶部菜单栏中选择设置图标…

    2026年9月5日 用户投稿
    100
  • 如何在IPv6网络环境下测试接口的IPv6地址解析?

    在IPv6网络环境下测试接口IPv6地址解析 本文介绍如何在IPv6网络环境中测试接口的IPv6地址解析功能。 创建IPv6测试环境 首先,需要配置一个IPv6网络环境。 配置IPv6地址 在目标网卡上配置IPv6地址。 使用命令行工具(例如,Windows的命令提示符)执行以下命令: netsh …

    2026年9月5日
    800
  • Win11电池设置在哪里?Win11电池设置位置介绍

    大家是否也曾为找不到Win11系统中的电池设置而感到困惑呢?不用担心,今天我们就来为大家揭晓Win11电池设置的具体位置,一起来看看怎么操作吧! 一、准备工作: 一台运行Win11系统的电脑、想要调整电池设置的热情 二、具体步骤: 启动你的Win11电脑,在屏幕右下角的任务栏区域找到电池图标。没错,…

    2026年9月5日
    000
  • 如何对MySQL数据库中表的数据进行更新

    本文主要是带您了解并使用mysql update 语句用于数据库的表中已存在的记录,进行更新。 Update语句的基本语法: UPDATE SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句] :用于指定要更新的表名称。 SET…

    用户投稿 2026年9月5日
    100
  • 喜马拉雅app为什么不能用微信登录了 喜马拉雅app微信登录方式调整说明

    首先检查网络连接与服务器状态,确认设备联网正常且喜马拉雅无服务维护;接着清除App缓存数据,重启应用;然后在微信中重置对喜马拉雅的授权权限;更新喜马拉雅至最新版本以兼容微信SDK;最后检查并开启喜马拉雅内的微信登录开关。 如果您尝试使用微信登录喜马拉雅App,但发现无法正常授权或跳转失败,则可能是由…

    2026年9月5日
    400
  • 如何使用Swoole实现HTTP反向代理服务器

    swoole是一款高性能的网络通信框架,能够实现异步、并发、高并发等多种高级特性。swoole提供了http服务器和api,适用于web与服务端开发。反向代理是一个常见的网络架构模式,本篇文章将介绍如何使用swoole实现http反向代理服务器。 一、什么是HTTP反向代理服务器 简单地说,HTTP…

    用户投稿 2026年9月5日
    500
  • 北理工团队在全聚合物太阳能电池受体材料构筑方面取得重要进展

    北理工团队在全聚合物太阳能电池受体材料构筑方面取得重要进展北理工团队在全聚合物太阳能电池受体材料构筑方面取得重要进展北理工团队在全聚合物太阳能电池受体材料构筑方面取得重要进展北理工团队在全聚合物太阳能电池受体材料构筑方面取得重要进展

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 近日,北京理工大学化学与化工学院王金亮教授团队在新型聚合物受体材料创制及其在高性能全聚合物太阳能电池构筑方面取得重要进展,相关研究成果发表在材料类国际顶级期刊《 materials scienc…

    2026年9月5日 用户投稿
    200

发表回复

登录后才能评论
关注微信