php中strtr()这个函数是干什么的 帮我解释一下 谢谢

解决方案 »

  1.   

    strtr() 函数转换字符串中特定的字符。
    <?php
    $arr = array("i" => "e", "a" => "o");
    echo strtr("Hilla",$arr);
    ?>
    或者<?php
    echo strtr("Hilla","ia","eo");
    ?>
    输出
    Hello
      

  2.   

    查找与匹配 
    PHP里用于查找或者匹配或者定位的函数非常多,它们都有不同的意义。这里只讲述用得比较多的strstr,stristr.后者与前者的功能,返回值都一样,只是不区分大小写。 
    strstr("母字符串", "子字符串")用来查找子字符串在母字符串中第一次出现的位置,并返回母字符串中从子字符串开始到母字符串结束的部分。比如 
    echo strstr("abcdefg", "e"); //将输出 "efg" 
    如果找不到子字符串,则返回空。因为可以用来判断一个字符串中是否含有另外一个字符串: PHP:  [Copy to clipboard]
    --------------------------------------------------------------------------------$needle = "iwind"; 
    $str = "i love iwind"; 
    if (strstr($str, $needle)) 

    echo "里面有 iwind"; 

    else 

    echo "里面没有 iwind"; 

    将会输出"里面有 iwind" 替换 
    替换的意义在于将一个字符串的一部分进行改变,使之成为别外一个新的字符串,以满足新的要求。PHP里通常用str_replace("要替换的内容", "要取代原内容的字符串", "原字符串")进行替换。 PHP:  [Copy to clipboard]
    --------------------------------------------------------------------------------echo str_replace("iwind", "kiki", "i love iwind, iwind said"); // 将输出 "i love kiki, kiki said" 即将 原字符串中的所有"iwind"都替换成了"kiki". str_replace是大小写敏感的,所以对你不能设想用 str_replace("IWIND", "kiki",...)替换原字符串中的"iwind". str_replace还可以实现多对一,多对多的替换,但无法实现一对多的替换: