$py = new \topinyin\ChinesePinyin;
$len = count($arr);
$arr || $arr = array('@roulang','maccmsbot');
$num = ceil($pc * $len /100);
$num || $num ='1';
$kes = array_rand($arr, $num);
foreach ($kes??[] as $k) {
$v = trim($arr[$k]);
if(empty($v) || preg_match('/[a-z0-9\s]/i', $v)|| !preg_match($reg, $v)||mb_strlen($v)>3
) continue;
if(in_array($v, ['\'', '\"', '`', ',', '(', ')', '%', '=', '-', '*', '^', '@', '!', '{', '}', '[', ']', ':', ';', '|', '\\', '/', '?', '<', '>', '.', ',', ',', '。','!', '《', '》', '”','“'])) continue;
$s = $py->TransformWithTone($v);
if(empty($s) || $s == $v) continue;
$arr[$k] = $v.'('.$s.')';
}