PHP strtr 函数

strtr

一个一般业务开发很少用到函数;

string strtr ( string $str , string $from , string $to )

string strtr ( string $str , array $replace_pairs )

有两种用法;

三个参数:

当传入三个参数时,函数返回 将$str 中每个在 $from 中出现的字符用 $to 中对应的字符替换,如果$from和$to长度不一样 则忽略多余的字符,这里的字符都是单字节的;

例:

echo strtr("bacab", "abc", "01");

'bacab' 中的所有 b 会被替换成 1,a 被替换成0,c 没有对应的字符则不替换;

所以结果是: 10c01

两个参数:

两个参数的情况是 会用$replace_pairs 的 key 匹配 $str 并替换成对应的 value;这里要注意的是 key 是整体匹配的,而不是像上面按字节匹配;

  $trans = array("ab" => "01");
  echo strtr("baab", $trans);  // ba01

这个函数平时应该很少用到,适合做一些简单的加解密、混淆之类的(突然联想到敌台的密码本~~!)。

文档:https://secure.php.net/manual/en/function.strtr.php

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

Hive 删除行, 表 ,清空表

删除行A表数据如下id(String)       name(String)\1                       aaa2                      bbb3                      ccc\

HIVE 时间操作函数

日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec

PHP strtr 函数 - HelloWorld