Home >Backend Development >PHP Tutorial >Example sharing of PHP specifying interception of Chinese, English or numeric characters in a string, _PHP tutorial

Example sharing of PHP specifying interception of Chinese, English or numeric characters in a string, _PHP tutorial

WBOY
WBOYOriginal
2016-07-12 08:56:35936browse

Sharing examples of PHP specifying interception of Chinese, English or numeric characters in strings.

During the development process, we often encounter problems such as interception of Chinese and English digits. Everyone We know that Chinese characters and English numbers are different; then we will write some daily functions in the common of the project, including time calculation conversion and Chinese and English character interception functions; for example, the interception function for Chinese and English only has a few lines of code I’m afraid I can’t get it down, so I’m going to tell you a simple one (that I’ve run locally). If you have any questions, please give me some advice

$c = 'ddaabbccaa';
$d = '地球需要我们每个人的爱护';
 
$frist1 = mb_substr( $c, 0, 1 ,"UTF-8"); // d
$delete_last1 = mb_substr($d, -1,1,"UTF-8");  // 护
echo $frist1.'+++'.$delete_last1.'<br/>'; // d+++护
 
$frist2 = mb_substr( $d, 0, 1 ,"UTF-8"); // 地
$delete_last2 = mb_substr($d, -1,1,"UTF-8");  // 护
echo $frist2.'+++'.$delete_last2.'<br/>'; // 地+++护
 
$e = '11aa22cc33';
$f = 'aa地球需要我们每个人的爱护';
$g = '地球需要我们每个人的爱护gg';
$h = '地球需要我们每个人的爱护';
$first3 = mb_substr( $e, 0, 1 ,"UTF-8"); // 1
$last3 = mb_substr( $f, 0, 1 ,"UTF-8"); // a
$delete_last3 = mb_substr($f, -1,1,"UTF-8");  // 护
$delete_last4 = mb_substr($g, -1,1,"UTF-8");  // g
$frist4 = mb_substr( $g, 0, 1 ,"UTF-8");    // 地
$delete_last5 = mb_substr($h, -1,1,"UTF-8");  // 护
 
echo $first3.'+++'.$last3.'---'.$delete_last3.'***'.$delete_last4.'&&&'.$frist4.'<br/>'; // 1+++a---护***g&&&地
echo $last3.'...'.$delete_last3.'<br/>';  // a...护
echo $frist4.'...'.$delete_last5.'<br/>'; // 地...护
// 这样不管字符串里是中英文数字等都是可以的无需判断,如:  ”地...护“ 或者 “地...” 或者 “...护”

PS: How to filter spaces in strings

How to remove Chinese and English spaces at the beginning and end of a string:

function mbTrim($str)  
{  
  return mb_ereg_replace('(^( | )+|( | )+$)', '', $str);  
} 


The following regular validation filters out the consecutive spaces entered by the user, including full-width spaces and half-width spaces

$user = mb_ereg_replace('^( | )+', '', $user);
$user = mb_ereg_replace('( | )+$', '', $user);

$age = mb_ereg_replace('^( | )+', '', $age);
$age = mb_ereg_replace('( | )+$', '', $age); 

$method = mb_ereg_replace('^( | )+', '', $method);
$method = mb_ereg_replace('( | )+$', '', $method);

$address = mb_ereg_replace('^( | )+', '', $address);
$address = mb_ereg_replace('( | )+$', '', $address); 

Articles you may be interested in:

  • Example sharing of writing a PHP program to check the number of Chinese characters in a string
  • Connection format of PHP Echo string
  • PHP uses an array to replace matching items in a string in sequence
  • The substr_count() function in PHP gets the number of occurrences of a substring
  • The strncmp() function in PHP compares two strings How to determine whether the first two characters are equal
  • Strnatcmp() function "Natural Sorting Algorithm" in PHP for string comparison usage analysis (compare strcmp function)
  • strcmp() and strcasecmp() in PHP )Usage analysis of function string comparison
  • Usage analysis of substr function string interception in PHP
  • Usage examples of string escaping and restoration using addslashes() and stripslashes() in PHP
  • Detailed explanation of PHP encryption and decryption string functions with source code download

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1111894.htmlTechArticleSharing examples of PHP specifying interception of Chinese, English or numeric characters in strings. During the development process, we often When encountering the problem of intercepting Chinese and English numbers, etc., everyone knows the characters occupied by Chinese...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn