字符串相关操作-php

php 去空格

1、去除两边的空格

  trim($arr)

2、正则匹配去除所有的空格

  preg_replace('# #','',$goodid)

3. 正则去除 中英文所以空格

preg_replace('/(\s|\&nbsp\;| |\xc2\xa0)/','',$data['account_mobile'])



把字符串打散为数组


$array=explode(',''Hello,World!,I,love,Shanghai!,$string');



对字符串表情进行转

/**
* 对字符串中表情进行---转码  只转码表情其他的不转码
* @param $str
* @return mixed|string
*/
function userTextEncode($str){
if(!is_string($str))return $str;
if(!$str || $str=='undefined')return '';
$text = json_encode($str); //暴露出unicode
$text = preg_replace_callback("/(\\\u[ed][0-9a-f]{3})/i",function($str){
return addslashes($str[0]);
},$text); //将emoji的unicode留下,其他不动,这里的正则比原答案增加了d,因为我发现我很多emoji实际上是\ud开头的,反而暂时没发现有\ue开头。
return json_decode($text);
}
/**
* 对字符串中表情进行---解码 只解码表情其他的不解码
* @param $str
* @return mixed
*/
function userTextDecode($str){
$text = json_encode($str); //暴露出unicode
$text = preg_replace_callback('/\\\\\\\\/i',function($str){
return '\\';
},$text); //将两条斜杠变成一条,其他不动
return json_decode($text);
}



判断字符串是否包含某个字符


strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。



 指定数组保留小数点后几位

sprintf(" %1\$.2f",$actualprice*15/100);  指定数字保留小数点后几位


获取字符串长度  or 截取字符串长度

mb_strlen($state,'utf-8')//获取长度,字符串占一位,汉字占一位

substr($imgsite, -1) 截取字符串长度   abc   c




Jsky博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论