🗒️php strtr其他语言实现Node
type
status
slug
date
summary
tags
category
password
icon
其他语言中的replace,和replaceAll基本都是一个结束后,基于这一个继续替换
Php strtr
在 PHP 中,
strtr
函数的原理是基于字符或字符串映射的高效替换机制。它可以同时进行多对一的替换操作,并且在处理大量替换时效率较高。具体来说,strtr
函数有两种工作模式:- 字符替换(当第二个参数是字符串时)
- 字符串替换(当第二个参数是数组时)
你的示例代码使用了字符串替换模式。下面是
strtr
在这个模式下的工作原理。strtr
的工作原理(字符串替换模式)
- 输入:
strtr
函数接收两个参数: - 第一个参数是需要处理的字符串(在你的例子中为
"裤子衣服"
)。 - 第二个参数是一个关联数组,定义了替换规则(键是要被替换的字符串,值是替换后的字符串)。
- 构建映射表:在内部,
strtr
会构建一个映射表(哈希表或字典结构),根据你提供的数组映射($replacestrobj
)创建一个快速查找的替换关系表。
- 查找与替换:
strtr
从左到右遍历输入字符串,每次从映射表中查找匹配项。- 一旦找到匹配的子字符串(从最长的键开始匹配),立即将其替换为对应的值,并继续从替换后的字符末尾开始处理后续部分。
- 不重叠匹配:
strtr
不会重复处理已经被替换的部分。因此,如果一个子字符串已经被替换过,它不会再被检查或替换。
- 输出:最终,
strtr
返回一个新的字符串,其中所有的匹配项都根据映射表被替换。
Node
正则
算法
上一篇
PHP配置跨域支持
下一篇
为什么大家还在用php
Loading...