strtr()

1. 定义

该函数将指定字符替换为另一字符。返回被替换后的字符串。

2. 语法

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

strtr ( string $str , array $replace_pairs ) : string

3. 参数说明

参数 可选性 数据类型 描述
$str 必需 字符串 待替换的字符串
$from 必需 字符串 需要被替换的源字符
$to 必需 字符串 $from相对应的目的字符
$replace_pairs 必需 数组 $from=>$to形式出现的数组

4. 示例

<?php

// strtr()
// 将指定字符替换为另一字符

$str = "lily, have you got your driver's license yet?";
$from = 'li';
$to = 'tr';

// 相当于将字符串中的所有 l 转换为 t,所有 i 转换为 r
$res = strtr($str, $from, $to);
var_dump($res);// 输出:string(45) "trty, have you got your drrver's trcense yet?"

// 数组匹配形式不受字符长度限制,相当于将字符串中的所有 li 转换为 t,所有 ly 转换为 r
$replace_pairs = ['li'=>'t', 'ly'=>'r'];
$res = strtr($str, $replace_pairs);
var_dump($res);// 输出:string(42) "tr, have you got your driver's tcense yet?"

// $to 与 $from 长度不一致时,多余的部分不会被匹配
$str = "lily, have you got your driver's license yet?";
$from = 'li';
$to = 'trz';
$res = strtr($str, $from, $to);
var_dump($res);// 输出:string(45) "trty, have you got your drrver's trcense yet?"

5. 延展阅读

  • str_replace():将指定字符串中特定的部分,替换成另一个字符串