PHPを使用して、str_replaceを連続して何度も実行し、次のように1つのものを別のものに切り替えています。
$a = str_replace("cake", "c_", $a);
$a = str_replace("backup", "bk_", $a);
$a = str_replace("tax_documents", "tax_", $a);
30行の場合も同様です。これを行う最も効率的な方法は何ですか?
PHPを使用して、str_replaceを連続して何度も実行し、次のように1つのものを別のものに切り替えています。
$a = str_replace("cake", "c_", $a);
$a = str_replace("backup", "bk_", $a);
$a = str_replace("tax_documents", "tax_", $a);
30行の場合も同様です。これを行う最も効率的な方法は何ですか?
次のように置換ルールを記述できます。
$replacements = array(
'cake' => 'c_',
'backup' => 'bk_',
'tax_documents' => 'tax_'
);
次に、次のようにstr_replaceを使用します。
$toReplace = array_keys($replacements);
$replaceWith = array_values($replacements);
$a = str_replace($toReplace, $replaceWith, $a);
このstr_replace
関数は、検索と置換の引数に配列を取ります。これを試して。
$finds = array("cake", "backup", "tax_documents");
$reps = array("c_", "bk_", "tax_");
$a = str_replace($finds, $reps, $a);
配列を使用してください!
$a = str_replace(array("cake", "backup", "tax_documents"), array("c_", "bk_", "tax_"), $a);
preg_replace()。
試す:
$ a = str_replace(array( "tax_documents"、 "backup"、 "cake")、array( "tax_"、 "bk_"、 "c_")、$ a);