暑假第四周练习(一)php学习--字符串处理

由于处理字符串的函数比较多,在这里只讲一部分!

目录:
0×01 去除空白或其他字符函数
0×02 大小写转换函数
0×03 字符串替换函数
0×04 字符串查找函数
0×05 与html标签相关的函数

0×01 去除空白或其他字符函数

trim()函数是PHP中的一个内置函数,可以用于删除字符串左右两边的空格以及预定义字符。

用法:

trim($string, $charlist)

trim() 函数接受一个必需参数和一个可选参数

$string是必须参数,不可省略; $charlist参数为可选参数,可以省略不写,如果省略了,则会删除以下字符:

"\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格

实列:

<?php
$str = "Hello World!";

echo trim($str, "Hell!");
>

结果:

o World

与其相关的函数:

ltrim()函数:移除字符串左侧的空白字符或其他预定义字符。

rtrim()函数:除字符串右侧的空白字符或其他预定义字符。

0×02 大小写转换函数

strtolower() //将字符串转换为小写形式。
strtoupper() //将字符串转换为大写形式。

看起来还挺像。

①strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写

示例:

<?php
  $str = "I want To FLY";
  $str = strtolower($str);
  echo $str;

?>

结果:

i want to fly

②strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写。

示例:

<?php
  $str = "i want to fly";
  $str = strtolower($str);
  echo $str;

?>

结果:

I want To FLY

③将字符串首字符转换成大写
ucfirst(): 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串

$str = 'hello world!';
$str= ucwords($foo); // Hello World!

④将字符串每个单词的首字符转换成大写

ucwords(): 该函数将传入的字符串的每个单词的首字符变成大写.如"hello world",经过该函数处理后,将返回"Hello Word"

$str = 'hello world!';
$str = ucfirst($foo); // Hello world!

0×03 字符串替换函数

定义:
str_replace() 函数以其他字符替换字符串中的一些字符(区分大小写)。
str_ireplace() 函数执行不区分大小写的搜索。

语法:

str_replace(find,replace,string,count)

find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
count 可选。对替换数进行计数的变量。

示例:

<?php
echo str_replace("world","Shanghai","Hello world!");
?>

Hello world!就变成了Hello Shanghai!

示例2:

<?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?>

字符串被替换成了B

Array ( [0] => B [1] => [2] => ! )

0×04 字符串查找函数

①substr_count函数
substr_count() 函数计算子串在字符串中出现的次数(区分大小写)。

语法:

substr_count(string,substring,start,length)

string 必需。规定被检查的字符串。
substring 必需。规定要搜索的字符串。
start 可选。规定在字符串中何处开始搜索。
length 可选。规定搜索的长度。

示例1:

<?php
$str = "This is nice";
echo strlen($str)."<br>"; // 使用 strlen() 来返回字符串长度
echo substr_count($str,"is")."<br>"; // 字符串中 "is" 出现的次数
echo substr_count($str,"is",2)."<br>"; // 字符串缩减为 "is is nice"
echo substr_count($str,"is",3)."<br>"; // 字符串缩减为 "s is nice"
echo substr_count($str,"is",3,3)."<br>"; // 字符串缩减为 "s i"
?>

结果:

12
2
2
1
0

示例2:

<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); 
?>

这个函数不会对重叠的子字符串计数

②strpos() 函数
定义:
strpos() 函数查找字符串在另一字符串中第一次出现的位置。
语法:

strpos(string,find,start)

string 必需。规定要搜索的字符串。
find 必需。规定要查找的字符串。
start 可选。规定在何处开始搜索。

$str='testteste';
		var_dump(strpos($str, 't1'));
		if(strpos($str, 't')===false){
			echo '没找到!';
		}else{
			echo '找到啦!';
		}

		$str='testteste';
		var_dump(strpos($str, 't',1));

③strstr函数
定义:
strstr() 函数搜索字符串在另一字符串中的第一次出现。
语法:

strstr(string,search,before_search)

string 必需。规定被搜索的字符串。

search 必需。规定所搜索的字符串。如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符。

before_search 可选。默认值为 “false” 的布尔值。
如果设置为 “true”,它将返回 search 参数第一次出现之前的字符串部分。

示例1:

<?php
echo strstr("Hello world!",111);
?>

111ASCII码表对应 o ,搜索 o 并且返回字符串的剩余部分:

示例2:

<?php
echo strstr("Hello world!","world",true);
?>

返回world之前的字符。Hello !

0×05 字符串截取函数

定义:
substr() 函数返回字符串的一部分。
语法:

substr(string,start,length)

注意:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。

string	必需。规定要返回其中一部分的字符串。
start	 必需。规定在字符串的何处开始。

正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾开始的指定位置开始
0 - 在字符串中的第一个字符处开始
length	可选。规定被返回字符串的长度。默认是直到字符串的结尾。

正数 - 从 start 参数所在的位置返回的长度
负数 - 从字符串末端返回的长度

示例1:

<?php
echo substr("Hello world",10)."<br>";
echo substr("Hello world",1)."<br>";
echo substr("Hello world",3)."<br>";
echo substr("Hello world",7)."<br>";

echo substr("Hello world",-1)."<br>";
echo substr("Hello world",-10)."<br>";
echo substr("Hello world",-8)."<br>";
echo substr("Hello world",-4)."<br>";
?>

结果:

d
ello world
lo world
orld
d
ello world
lo world
orld

示例2:

<?php
echo substr("Hello world",0,10)."<br>";
echo substr("Hello world",1,8)."<br>";
echo substr("Hello world",0,5)."<br>";
echo substr("Hello world",6,6)."<br>";

echo substr("Hello world",0,-1)."<br>";
echo substr("Hello world",-10,-2)."<br>";
echo substr("Hello world",0,-6)."<br>";
echo substr("Hello world",-2-3)."<br>";
?>

结果:

Hello worl
ello wor
Hello
world
Hello worl
ello wor
Hello
world

0×06 字符串分割函数

explode() 函数

定义:
explode() 函数把字符串打散为数组。

语法:

explode(separator,string,limit)

separator	必需。规定在哪里分割字符串。
string	必需。要分割的字符串。
limit	可选。规定所返回的数组元素的数目。

可能的值:

大于 0 - 返回包含最多 limit 个元素的数组
小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
0 - 返回包含一个元素的数组
  

猜你喜欢

转载自blog.csdn.net/qq_45869039/article/details/107715250