在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
全角转半角
*
* 全角を半角にする * @param string $instr 変換前文字列 * @return string 変換後文字列 */ function zen2han($instr) { $flag = FALSE; //直前文字が全角カタカナならTRUE $len = mb_strlen($instr); $ofst = 1; $outstr = ''; for ($ofst = 0; $ofst < $len; $ofst++) { $ch = mb_substr($instr, $ofst, 1); if ($ch == 'ー') { if ($flag) $outstr .= 'ー'; //カタカナの長音記号 else $outstr .= $ch; } else if (mb_ereg_match('[ァ-ヶ]+', $ch)) { //カタカナの範囲 $outstr .= mb_convert_kana($ch, 'k'); $flag = TRUE; } else if (mb_ereg_match('[0-9]+', $ch)) { //全角数字の範囲 $outstr .= mb_convert_kana($ch, 'n'); $flag = TRUE; } else if (mb_ereg_match('[A-Z]+', $ch)) { //全角英字の範囲 $outstr .= mb_convert_kana($ch, 'r'); $flag = TRUE; } else if (mb_ereg_match('[ぁ-ん]+', $ch)) { //ひらがなの範囲 $flag = TRUE; $outstr .= mb_convert_kana($ch, 'h'); } else { $outstr .= $ch; $flag = FALSE; } } return $outstr; }
半角判断*
|
2022-08-30
2022-08-17
2022-11-06
2022-08-17
2022-08-15
请发表评论