Home  >  Article  >  Backend Development  >  Detailed explanation of how to intercept English or numbers in a specified string in PHP

Detailed explanation of how to intercept English or numbers in a specified string in PHP

怪我咯
怪我咯Original
2017-07-04 11:46:081991browse

This article mainly introduces examples of PHP specifying to intercept Chinese, English or numeric characters in strings. It also introduces the method of filtering spaces in strings. Friends who need it can refer to it

During the development process, we often encounter problems such as intercepting Chinese and English numbers. Everyone knows that Chinese characters and English numbers are different; then we will write some daily # in the common of the project. ##FunctionContains functions for time calculation and conversion and Chinese and English character interception; for example, the function for intercepting Chinese and English characters may not be able to get a few lines of code. Now I will tell you a simple one (one that I have run locally) , if you have any questions, please give us 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.&#39;+++&#39;.$delete_last1.&#39;<br/>&#39;; // d+++护
 
$frist2 = mb_substr( $d, 0, 1 ,"UTF-8"); // 地
$delete_last2 = mb_substr($d, -1,1,"UTF-8");  // 护
echo $frist2.&#39;+++&#39;.$delete_last2.&#39;<br/>&#39;; // 地+++护
 
$e = &#39;11aa22cc33&#39;;
$f = &#39;aa地球需要我们每个人的爱护&#39;;
$g = &#39;地球需要我们每个人的爱护gg&#39;;
$h = &#39;地球需要我们每个人的爱护&#39;;
$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.&#39;+++&#39;.$last3.&#39;---&#39;.$delete_last3.&#39;***&#39;.$delete_last4.&#39;&&&&#39;.$frist4.&#39;<br/>&#39;; // 1+++a---护***g&&&地
echo $last3.&#39;...&#39;.$delete_last3.&#39;<br/>&#39;;  // a...护
echo $frist4.&#39;...&#39;.$delete_last5.&#39;<br/>&#39;; // 地...护
// 这样不管字符串里是中英文数字等都是可以的无需判断,如:  ”地...护“ 或者 “地...” 或者 “...护”

PS: How to filter spaces in a string

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

function mbTrim($str)  
{  
  return mb_ereg_replace(&#39;(^( | )+|( | )+$)&#39;, &#39;&#39;, $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(&#39;^( | )+&#39;, &#39;&#39;, $user);
$user = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $user);

$age = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $age);
$age = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $age); 

$method = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $method);
$method = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $method);

$address = mb_ereg_replace(&#39;^( | )+&#39;, &#39;&#39;, $address);
$address = mb_ereg_replace(&#39;( | )+$&#39;, &#39;&#39;, $address);

The above is the detailed content of Detailed explanation of how to intercept English or numbers in a specified string in PHP. For more information, please follow other related articles on the PHP Chinese website!

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