PHP strtr 字符串函数
-
定义和用法
strtr - 转换指定字符 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
strtr ( string $str , string $from , string $to ) strtr ( string $str , array $replace_pairs )
该函数返回 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。 比如, $from[$n]中每次的出现都会被替换为 $to[$n],其中 $n 是两个参数都有效的位移(offset)。如果 from 与 to 长度不相等,那么多余的字符部分将被忽略。 str 的长度将会和返回的值一样。如果给出两个参数,则第二个应该是表单数组中的数组('from'=>'到',...)。 返回值是一个字符串,其中所有出现的数组键都已被相应的值替换。 将首先尝试最长的密钥。 替换子字符串后,将不再搜索其新值。在这种情况下,如果没有空键,则键和值可以具有任何长度; 另外,返回值的长度可以与str的长度不同。 但是,当所有键具有相同的大小时,此功能将是最有效的。 -
参数
参数 必需的 描述 str 是 待转换的字符串。 from 是 字符串中与将要被转换的目的字符 to 相对应的源字符。 to 是 字符串中与将要被转换的字符 from 相对应的目的字符。 replace_pairs 是 参数 replace_pairs 可以用来取代 to 和 from 参数,因为它是以 array('from' => 'to', ...) 格式出现的数组。 -
返回值
返回转换后的字符串。如果 replace_pairs 中包含一个空字符串("")键,那么将返回 FALSE。如果str不是标量,则不将其类型化为字符串,而是引发警告并返回NULL。 -
示例
尝试一下<?php $trans = array("hello" => "hi", "hi" => "hello"); echo strtr("hi all, I said hello", $trans); ?>
-