Heim  >  Artikel  >  Backend-Entwicklung  >  PHP 字符串同时替换多个关键词

PHP 字符串同时替换多个关键词

WBOY
WBOYOriginal
2016-07-25 08:49:411316Durchsuche
同时替换一个字符串里的几个关键词。
确实搞复杂了,应该strtr就可以搞定了,当时只关注str_replace了,以为别无他法了,可以无视这段代码了。
  1. function replace($string,$keyArray,$replacement,$i){
  2. $result='';
  3. if($i $strSegArray=explode($keyArray[$i],$string);
  4. foreach ($strSegArray as $index=>$strSeg){
  5. $x=$i+1;
  6. if($index==(count($strSegArray)-1))
  7. $result=$result.replace($strSeg,$keyArray,$replacement,$x);
  8. else
  9. $result=$result.replace($strSeg,$keyArray,$replacement,$x).$replacement[$i];
  10. }
  11. return $result;
  12. }
  13. else{
  14. return $string;
  15. }
  16. }
  17. $string=' 键名 数组可以同时含有 integer 和 string 类型的键名,12345678 因为 PHP 实际并不区分索引数组和关联数组。
  18. 如果对给出的值没有指定键名,则取当前最大的整数索引值,而新的键名将是该值加一。如果指定的键名已经有了值,则该值会被覆盖。';
  19. $keyArray=array('数组','integer','2345','键名');
  20. $replacement=array('AAAA','BBBB','CCCC','DDDD');
  21. echo replace($string,$keyArray,$replacement,0);
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn