日期:2014-05-17  浏览次数:20475 次

php常用对字符串操作函数
<?php
  $str=" I am chinese,I love china ";
  echo strlen($str)."<br />"; //获取字符串的长度
  echo trim($str)."<br />";  //去除空格
  echo strtolower($str)."<br />";  //转化为小写
  echo strtoupper($str)."<br />";  //转化为大写

  //不区分大小写比较
  if(strcasecmp(" I am chinese,I love china ", " i am chinese,I love china ")==0){ 
  	echo "这两个字符窜不区分大小写一样<br />";
  }

  //第一个大则返回整数   //区分大小写比较
  switch(strcmp("Admin",'admin')){  //大写字符小于小写字母
   case 0:echo "两个字符串相等<br />";break;
   case -1:echo "第一个字符窜小于第二个<br />";break;
   case 1:echo "第一个字符窜大于第二个<br />";break;
  }

  /*
   strstr()函数  对大小写敏感
   第一个参数是被收索字符窜 
   第二个参数是所收索字符窜
   如果未找到所收索字符窜,返回false
   找到就返回被收索字符窜的剩余部分

   主要作用判断字符窜包含

   stristr()不同于strstr()在于对大小写不敏感
   */
  echo strstr("this is test !", "test")."<br />"; //  test !
  /*
  不同于strstr()返回是字符窜首次出现位置  对大小写敏感

 主要作用判断字符窜包含

  stripos() 对大小写不敏感
   */
  echo strpos("this is test !", "test")."<br />";

/*
 字符窜替换str_replace()  区分大小写
 php 5.0 后支持4个参数
 第一个 要目标对象  即要被替换的字符窜
 第二个 替换对象  
 第三个  要查找的字符窜
  第四个是共替换多少次

str_ireplace() 不区分大小写
 
 */
  echo str_replace("china", "CHINA", $str,$count)."<br />";
   echo "共替换 $count 次";

   /*
    取得字符窜一部分substr(string,start,length)

	参数	描述
	string	必需。规定要返回其中一部分的字符串。

	start	
	必需。规定在字符串的何处开始。
	正数 - 在字符串的指定位置开始
	负数 - 在从字符串结尾的指定位置开始
	0 - 在字符串中的第一个字符处开始

	length	
	可选。规定要返回的字符串长度。默认是直到字符串的结尾。
	正数 - 从 start 参数所在的位置返回
	负数 - 从字符串末端返回

    */
    echo substr("Hello world!",6,5)."<br />";
    echo substr("hello world!",0)."<br />";
    echo substr("Hello world!",0,-1)."<br />";

?>