字符串批量替换函数 strtr

据说比 str_replace 快

/**
 * [strtr 函数的用法]
 *
 * 用法1: string strtr ( string $str , string $from , string $to )
 * 如果 from 与 to 长度不相等,那么多余的字符部分将被忽略。 str 的长度将会和返回的值一样。
 *
 * 用法2: string strtr ( string $str , array $replace_pairs )
 */

$str = 'http://www.baidu.com/?name=zhangsan&type=http';

/**
 * 输出: accd://www.baidu.com/?name=zaangsan&cyde=accd
 * 替换: ['h'=>'a', 't'=>'b', 't'=>'c', 'p'=>'d'], e 超长忽略
 */
$_str = strtr($str, 'http', 'abcde');
echo $_str . PHP_EOL;


/**
 * 输出: https://www.doubi.com/?name=张三&type=https
 * 这种场景可能用的比较多
 */
$_str = strtr($str, ['http' => 'https', 'baidu' => 'doubi', 'zhangsan' => '张三']);
echo $_str . PHP_EOL;

你可能感兴趣的:(字符串批量替换函数 strtr)