🗒️php strtr其他语言实现Node

type
status
slug
date
tags
summary
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...
文章列表
王小扬博客
云原生
Git
Elasticsearch
Apollo
产品
Think
生活技巧
软件开发
计算机网络
CI
DB
设计
缓存
Docker
Node
操作系统
Java
大前端
Nestjs
其他
PHP
AI