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);
    ?>
    
    尝试一下
  • 相关函数

    str_replace() - 子字符串替换
    preg_replace() - 执行一个正则表达式的搜索和替换