2015-10-13 87 views
1

是否有可能使用的preg_replace陣列,以減少所需的代碼?所以,這樣的事情:使用數組來減少代碼

$text = "1 2 3"; 
$array = array(1 => "one", 2 => "two", 3 => "three"); 

preg_replace($array, $text); 

echo $text; 

結果:

1 2 3 

所需結果:

one two three 
+5

'strtr函數的效率($文本,$ array);' – Rizier123

+0

@ Rizier123是的!有用! strtr代表什麼?字符串的東西,對吧? tr代表什麼? – frosty

+1

@ Rizier123你好:)作出這樣一個答案! –

回答

0

混合的preg_replace(混合 $模式,混合 $更換,混合$主題,... preg_replace

$text = "1 2 3"; 

$array = array(
'/1/' => "one", 
'/2/' => "two", 
'/3/' => "three"); 

$text = preg_replace(array_keys($array), $array, $text); 

Demo at eval.in(如在評論中提到的,就沒有必要使用正則表達式在這裏)