str_replace()で複数文字列の置換ができる。
sourceをSourceに、destinationをDestinationに置換したい場合、以下のように一括で置換できる。
$subject= "source:XXX destination:XXX";
$search = array('source','destination');
$replace = array('Source','Destination');
echo str_replace($search,$replace,$subject);
//=>Source:XXX Destination:XXX
置換が配列の順番で対応しているので、対象の数が増えた場合に変換前と変換後の対応付けがわかりづらくなる。
その場合、連想配列で対応づけを行い、array_keys()とarray_values()でわけるとわかりやすい。
$subject= "source:XXX destination:XXX";
$table = array(
'source'=>'Source',
'destination'=>'Destination'
);
$search = array_keys( $table);
$replace = array_values( $table);
echo str_replace($search,$replace,$subject);
//=>Source:XXX Destination:XXX