Home >Backend Development >PHP Problem >How to convert Chinese comma to English in php
php method to convert Chinese commas to English: 1. Create a PHP sample file; 2. Convert Chinese commas through "$val1=str_replace(',',',',$val1);" English is enough.
The operating environment of this article: Windows 7 system, PHP version 7.1, DELL G3 computer
How to convert Chinese commas to English in php?
php replaces all Chinese symbols with English symbols
1. Summary
One sentence summary: You can use simple replacement and regular replacement
Simple replacement str_replace()
The difference between regular replacements is 65248
Method 1: Simple replacement (php code)
$val1=str_replace(',',',',$val1); $val1=str_replace('(','(',$val1); $val1=str_replace(')',')',$val1);
Method 2: Replace all characters (Regular replacement)
for (int i = 0; i < c.Length; i++) { if (c[i]==12288) { c[i]= (char)32; continue; } if (c[i]>65280 && c[i]<65375) c[i]=(char)(c[i]-65248); }
1. What is the corresponding relationship between half-width symbols and full-width symbols?
The difference is 65248
///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 ///
2. Replace Chinese punctuation marks with English punctuation marks
Simple replacement (php code)
$val1=str_replace(',',',',$val1); $val1=str_replace('(','(',$val1); $val1=str_replace(')',')',$val1);
Reference: Replace Chinese punctuation marks with English punctuation marks
/// 转全角的函数(SBC case) /// ///任意字符串 /// 全角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 /// public string ToSBC(string input) { //半角转全角: char[] c=input.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i]==32) { c[i]=(char)12288; continue; } if (c[i]<127) c[i]=(char)(c[i]+65248); } return new string(c); } /// /// 转半角的函数(DBC case) /// ///任意字符串 /// 半角字符串 /// ///全角空格为12288,半角空格为32 ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 /// public string ToDBC(string input) { char[] c=input.ToCharArray(); for (int i = 0; i < c.Length; i++) { if (c[i]==12288) { c[i]= (char)32; continue; } if (c[i]>65280 && c[i]<65375) c[i]=(char)(c[i]-65248); } return new string(c); }
Recommended study: "PHP Video Tutorial"
The above is the detailed content of How to convert Chinese comma to English in php. For more information, please follow other related articles on the PHP Chinese website!