ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列は複数のキーワードを同時に置き換えます

PHP 文字列は複数のキーワードを同時に置き換えます

WBOY
WBOYオリジナル
2016-07-25 08:49:411315ブラウズ
文字列内の複数のキーワードを同時に置換します。
これは strtr で実行する必要があります。当時は、他に方法がないと考えていたので、このコードは無視できました。
  1. 関数 replace($string,$keyArray,$replacement,$i){
  2. $result='';
  3. if($i<(count($keyArray))){
  4. $strSegArray=explode($keyArray) [$i],$string);
  5. foreach ($strSegArray as $index=>$strSeg){
  6. $x=$i+1;
  7. if($index==(count($strSegArray)-1))
  8. $result=$result.replace($strSeg,$keyArray,$replacement,$x);
  9. else
  10. $result=$result.replace($strSeg,$keyArray,$replacement,$x).$replacement[$ i];
  11. }
  12. return $result;
  13. }
  14. else{
  15. return $string; }
  16. }
  17. $string=' キー名の配列には、実際には整数型と文字列型の両方のキー名を含めることができます。インデックス付き配列と連想配列を区別します。
  18. 指定された値にキー名が指定されていない場合は、現在の最大の整数インデックス値が取得され、新しいキー名はその値に 1 を加えたものになります。指定したキー名にすでに値が設定されている場合、その値は上書きされます。 ';
  19. $keyArray=array('array','integer','2345','key name');
  20. $replacement=array('AAAA','BBBB','CCCC','DDDD');
  21. echo replace($string,$keyArray,$replacement,0);
コードをコピー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。