Я хотел бы увидеть другой способ преобразования некоторых символов в строке в смешанный регистр, я думаю, что мой путь не является оптимальным.
$arr_str = str_split("w2abcd");
$atCase = "";
foreach ($arr_str as $cha) {
$toup = rand(0, 1);
if($toup == 1){ $atCase .= ucfirst($cha); } else { $atCase .= $cha;}
}
$rtnstr = $atCase;