= 48 && $o <= 57) || ($o >= 97 && $o <= 122)) { $rs .= $s[$i]; // 0-9 a-z } elseif ($o >= 65 && $o <= 90) { $rs .= strtolower($s[$i]); // A-Z } else { $rs .= '_'; } } else { $z = $s[$i].$s[++$i].$s[++$i]; if (isset($pinyins[$z])) { $rs .= $isfirst ? $pinyins[$z][0] : $pinyins[$z]; } else { $rs .= '_'; } } } return $rs; } } ?>