PHP字符串操作

一、认识字符串

  1、字符串是由0个或多个字符组成的集合

二、字符串表示形式

  1、单引号 ‘’
  2、双引号 “”
  3、定界符 <<<

三、字符串常用操作

  1、字符串连接运算符".", 用于把两个字符串值连接起来

	$str1 = 'My name is ';
	$str2 = 'wuhen';
	echo $str1.$str2;
	//结果为My name is wuhen 使用.连接2个字符串

  2、获取字符串长度 strlen()

	$str3 = 'My name is wuhen';
	echo strlen($str3);
	//结果为16 返回$str4的长度

  3、去掉字符串的首尾空格和特殊字符

	//去除空格和特殊字符
	$str4 = ' abcde ';
	echo strlen($str4);
	//结果为7 包含首尾的空格
	
	echo strlen(trim($str4));
	//结果为5 去除空格后的长度
	
	echo strlen(ltrim($str4));
	//结果为6 去除左边空格后的长度
	
	echo strlen(rtrim($str4));
	//结果为6 去除右边空格后的长度

  4、大小写转换

  • strtoupper() 转为为大写,并返回一个新的字符串
  • strtolower() 转换为小写,并返回一个新的字符串
  • ucfirst() 整个字符串首字母大写,并返回一个新的字符串
  • ucwords() 每个字母大写,并返回一个新的字符串
	//大小写转换
	$str6 = 'my name is wuhen';
	
	//strtoupper()
	$strupper = strtoupper($str6);
	echo $strupper;
	//结果为 MY NAME IS WUHEN 不改变原数组
	
	//strtolower()
	$strlower = strtolower($strupper);
	echo $strlower;
	//结果为 my name is wuhen 
	
	//$ucfirst()
	$strucf = ucfirst($str6);
	echo $strucf;
	//结果为 My name is wuhen 字符串首字母大写

	//ucwords()
	$strucw = ucwords($str6);
	echo $strucw;
	//结果为 My Name Is Wuhen 每个单词首字母大写

  5、 substr() 字符串截取,从字符串指定索引位置截取指定长度的字符,返回截取的部分。

	//字符串截取
	$str7 = 'This is test';
	
	//截取2位
	echo substr($str7,5,2);
	//结果为 is
	
	//长度参数不写时,则会截取剩下全部字符,
	echo substr($str7,5);
	//结果为 is test

  6、strstr()字符串搜索截取 ,搜索一个字符串在另一个字符串中的第一次出现,返回字符串的剩余部分。

	//字符串搜索
	$str8 = 'This is a test';
	echo strstr($str8,'a');
	//结果为 a test
	//在字符串找到a,返回a位置以及后面的字符串

  7、strpos() 字符串查找 ,搜索一个字符串在另一个字符串中的第一次出现的位置,返回出现的位置。

	//字符串查找
	$str9 = 'This is a test';

	//返回查找目标第一个的索引,索引从0开始
	//没有设置起始位置参数,默认从开头开始查找
	echo strpos($str9,'s');
	//结果为 3
	
	//从指定位置开始查找
	echo strpos($str9,'s',10);
	//结果为 12

8、str_replace()字符串替换,用一个字符串替换查找的字符串,并返回一个新的字符串。

	//字符串替换
	$str10 = 'This is a apple';
	
	$newstr =str_replace('apple','cat',$str10);
	
	echo $newstr;
	//结果为 This is a cat
	//在字符串中查找到apple并将其用cat替换,返回一个新的数组

学习总结

  许久时间没有写学习总结了,有些怠慢了。这章节主要学习的是PHP的字符串操作,学习各种函数的使用方法,就可以更好的操作字符串了。很多字符串操作函数类似数组的一些处理函数,掌握他们的本质就可以互通。

你可能感兴趣的:(PHP学习笔记)