如何在 php 中替换字符串并保留字符大小写

how to replace string and preserve char cases in php

我有这样的文件名字符串: Admin_studies.php Studies_lang.php

我想这样替换它:

Admin_classes.php Classes_lang.php

保持原样,只替换刺字

我试过类似的方法,但它不会保留原始字符大小写

$newname = "classes";
$oldname = "studies";
$file_name = "Admin_studies.php";  //or may be $file_name = "Studies_lang.php";
echo preg_replace("/($oldname)/i","",$file_name );

您可以为替换模板设置数组

$newnames = ['classes', 'Classes'];
$oldnames = ['studies', 'Studies'];
$file_name = "Admin_Studies.php";
echo str_replace( $oldnames, $newnames, $file_name );