php strtr函數的用法

有兩種用法:php

1.string strtr ( string $str , string $from , string $to )數組

$from和$to存放的是進行替換的字符集 ,單個匹配code

例如$from = 'abcde' $to = '12345'索引

則在源字符串中全部的a to 1,b to 2,c to 3,d to 4,e to 5,並非只有完整匹配'abcde'的子串纔會被替換成‘12345’字符串

2.string strtr ( string $str , array $replace_pairs )string

這裏面的$replace_pairs 是一個索引數組,這裏面是進行完整匹配的,最長匹配原則,即若$replace_pairs的查找串之間有包含的狀況,會使用最長匹配項進行替換。只搜索原字符串,不會對以前替換的結果再次搜索替換class

$arr1 = array("Hello " => "Hi", "Hello" => "earth");/*最長匹配*/
$arr2 = array("Hello" => "Hi", "Hi" => "earth");/*不會迭代替換*/
echo strtr("Hello world",$arr1);
echo strtr("Hello world",$arr2);
相關文章
相關標籤/搜索