🗒️php strtr其他语言实现Node

type
status
slug
date
summary
tags
category
password
icon
其他语言中的replace,和replaceAll基本都是一个结束后,基于这一个继续替换

Php strtr

在 PHP 中,strtr 函数的原理是基于字符或字符串映射的高效替换机制。它可以同时进行多对一的替换操作,并且在处理大量替换时效率较高。具体来说,strtr 函数有两种工作模式:
  1. 字符替换(当第二个参数是字符串时)
  1. 字符串替换(当第二个参数是数组时)
你的示例代码使用了字符串替换模式。下面是 strtr 在这个模式下的工作原理。

strtr 的工作原理(字符串替换模式)

  1. 输入strtr 函数接收两个参数:
      • 第一个参数是需要处理的字符串(在你的例子中为 "裤子衣服")。
      • 第二个参数是一个关联数组,定义了替换规则(键是要被替换的字符串,值是替换后的字符串)。
  1. 构建映射表:在内部,strtr 会构建一个映射表(哈希表或字典结构),根据你提供的数组映射($replacestrobj)创建一个快速查找的替换关系表。
  1. 查找与替换
      • strtr 从左到右遍历输入字符串,每次从映射表中查找匹配项。
      • 一旦找到匹配的子字符串(从最长的键开始匹配),立即将其替换为对应的值,并继续从替换后的字符末尾开始处理后续部分。
  1. 不重叠匹配
      • strtr 不会重复处理已经被替换的部分。因此,如果一个子字符串已经被替换过,它不会再被检查或替换。
  1. 输出:最终,strtr 返回一个新的字符串,其中所有的匹配项都根据映射表被替换。
 

Node

正则

算法

上一篇
PHP配置跨域支持
下一篇
为什么大家还在用php
Loading...
文章列表
王小扬博客
产品
Think
Git
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP