peibaishi 发表于 2015-8-24 08:50:09

常用的php字符串处理函数

  php常用的字符串处理函数
  1.trim():从字符串的两端删除空白字符和其他预定义字符
  ltrim():从字符串的左端删除空格和其他预定义字符
  rtrim():从字符串的末端开始删除空白字符和其他预定义的字符
  例:$str="this is a dog!";
  var_dump(ltrim($str));
  var_dump(rtrim($str));
  var_dump(trim($str));
  输出结果:
  string(16) "this is a dog!"
  string(16) "this is a dog!"
  string(14) "this is a dog!"
  
  2.str_pad(string,length,,):把字符串填充为新的长度。
  string 规定要填充的字符串。
  length 规定新字符串的长度。如果该值小于原始字符串的长度,则不进行任何操作。
  pad_string 规定供填充使用的字符串。默认是空白
  pad_type 规定填充字符串的那边。
  (可能的值:
  STR_PAD_BOTH - 填充到字符串的两头。如果不是偶数,则右侧获得额外的填充。
  STR_PAD_LEFT - 填充到字符串的左侧。
  STR_PAD_RIGHT - 填充到字符串的右侧。这是默认的。)
  例:$str="this is a dog!";
  var_dump($str);
  var_dump(str_pad($str,20,'.'));
  var_dump(str_pad($str,20,'.',STR_PAD_LEFT));
  输出结果: string(14) "this is a dog!"
  string(20) "this is a dog!......"
  string(20) "......this is a dog!"
  
  3.strtolower():把字符串转换为小写
  strtoupper():把字符串转换为大写
  例:$str="This is A Dog!";
  var_dump($str);
  var_dump(strtolower($str));
  var_dump(strtoupper($str));
  输出结果:
  string(14) "This is A Dog!"
  string(14) "this is a dog!"
  string(14) "THIS IS A DOG!"
  
  4.ucfirst():把字符串的首字符转换为大写
  Ucwords():把字符串中每个单词的首字符转换为大写。
  例:$str="this is a dog!"
  var_dump(ucfirst($str));
  var_dump(Ucwords($str));
  输出结果:
  string(14) "This is a dog!"
  string(14) "This Is A Dog!"
  
  5.nl2br():在字符串中的每个新行"\n"之前插入html换行符"<br/>"。
  例:$str="one line.\n Another line";
  var_dump($str);
  var_dump(nl2br($str));
  输出结果:
  string(23) "one line. Another line"
  string(29) "one line. Another line"
  
  6.htmlentities(string,,):把所有的非ASCII码字符转换为 HTML 实体。
  string 规定要转换的字符串
  quotestyle 规定如何编码单引号和双引号。 ·ENT_COMPAT - 默认。仅编码双引号。 ·ENT_QUOTES - 编码双引号和单引号。 ·ENT_NOQUOTES - 不编码任何引号。 character-set 字符串值,规定要使用的字符集。(ISO-8859-1默认)
  例:$str="John & 'Dom'";
  var_dump(htmlentities($str));
  echo "<br>";
  var_dump(htmlentities($str,ENT_QUOTES));
  输出结果:
  string(16) "John & 'Dom'"
  string(26) "John & 'Dom'"
  在浏览器中查看源代码: string(16) "John &amp; 'Dom'"
  <br>string(26) "John &amp; 'Dom'"
  
  7.htmlspecialchars() 把一些预定义的字符转换为html实体。与htmlentities()函数的使用语法一致。(& " '< >)
  例:$str="<b>this 'is a' dog!</b>";
  var_dump(htmlspecialchars($str));
  echo "<br>";
  var_dump(htmlspecialchars($str,ENT_QUOTES));
  输出结果:
  string(35) "<b>this 'is a' dog!</b>"
  string(45) "<b>this 'is a' dog!</b>"
  在浏览器中查看源代码:
  string(35) "&lt;b&gt;this 'is a' dog!&lt;/b&gt;"
  <br>string(45) "&lt;b&gt;this 'is a' dog!&lt;/b&gt;"
  
  8.strrev() 反转字符串
  例:$str="this is a dog!";
  echo $str; echo(strrev($str));
  输出结果:
  this is a dog!
  !god a si siht
  
  9.md5() 将一个字符串进行md5计算。
  例:$str="this is a dog!";
  echo md5($str);
  输出结果: fe04aab2c4b0b730e1f2a9ef6b9812f3
  
  10.number_format(number,,,) 通过千位分组来格式化数字 number 要格式化的数字。
  如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。
  decimals 规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。
  decimalpoint 规定用作小数点的字符串。
  separator 规定用作千位分隔符的字符串。注释:如果设置了该参数,那么所有其他参数都是必需的。
  例:echo number_format("1000000");
  echo number_format("1000000",2);
  echo number_format("1000000",2,",",".");
  输出结果:
  1,000,000
  1,000,000.00
  1.000.000,00
  
  11.strip_tags(string,)剥去 HTML、XML 以及 PHP 的标签。
  string 规定要检查的字符串。
  allow 规定允许的标签。这些标签不会被删除。
  例:echo strip_tags("Hello <b>world!</b>");
  echo strip_tags("Hello <b><i>world!</i></b>","<b>");
  输出结果:
  Hello world!
  Hello world!
  
  12.stripslashes() 函数删除由 addslashes() 函数添加的反斜杠。
  例:echo stripslashes("Who\'s John Adams?");
  输出结果: Who's John Adams?
页: [1]
查看完整版本: 常用的php字符串处理函数