文字列内の複数のキーワードを同時に置換します。 これは strtr で実行する必要があります。当時は、他に方法がないと考えていたので、このコードは無視できました。
- 関数 replace($string,$keyArray,$replacement,$i){
- $result='';
- if($i<(count($keyArray))){
- $strSegArray=explode($keyArray) [$i],$string);
- foreach ($strSegArray as $index=>$strSeg){
- $x=$i+1;
- if($index==(count($strSegArray)-1))
- $result=$result.replace($strSeg,$keyArray,$replacement,$x);
- else
- $result=$result.replace($strSeg,$keyArray,$replacement,$x).$replacement[$ i];
- }
- return $result;
- }
- else{
- return $string; }
- }
-
- $string=' キー名の配列には、実際には整数型と文字列型の両方のキー名を含めることができます。インデックス付き配列と連想配列を区別します。
- 指定された値にキー名が指定されていない場合は、現在の最大の整数インデックス値が取得され、新しいキー名はその値に 1 を加えたものになります。指定したキー名にすでに値が設定されている場合、その値は上書きされます。 ';
-
- $keyArray=array('array','integer','2345','key name');
- $replacement=array('AAAA','BBBB','CCCC','DDDD');
-
- echo replace($string,$keyArray,$replacement,0);
-
コードをコピー
|