PHP 第十三周函数学习记录
strpbrk()
作用
strpbrk() 函数在字符串中搜索指定字符中的任意一个。
用法
strpbrk(string,charlist)
注释
注释:该函数是区分大小写的。
该函数返回指定字符第一次出现的位置开始的剩余部分。如果没有找到,则返回 FALSE。
案例
<?php
echo strpbrk("Hello world!","oe");
?>
结果
ello world!
strpos()
作用
strpos() 函数查找字符串在另一字符串中第一次出现的位置(区分大小写)。
用法
strpos(string,find,start)
注释
注释:strpos() 函数是区分大小写的。
注释:该函数是二进制安全的。
案例
<?php
echo strpos("I love php, I love php too!","php");
?>
结果
7
strrchr()
作用
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
用法
strrchr(string,char)
案例
<?php
echo strrchr("Hello world!","world");
?>
结果
world!
strrev()
作用
strrev() 函数反转字符串。
用法
strrev(string)
案例
<?php
echo strrev("Hello World!");
?>
结果
!dlroW olleH
strripos()
作用
strripos() 函数查找字符串在另一字符串中最后一次出现的位置(不区分大小写)。
用法
strripos(string,find,start)
相关函数
- stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
- strpos() - 查找字符串在另一字符串中第一次出现的位置(区分大小写)
- strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
案例
<?php
echo strripos("I love php, I love php too!","PHP");
?>
结果
19
strrpos()
作用
strrpos() 函数查找字符串在另一字符串中最后一次出现的位置(区分大小写)。
用法
strrpos(string,find,start)
案例
<?php
echo strrpos("I love php, I love php too!","php");
?>
结果
19
strspn()
作用
strspn() 函数返回在字符串中包含 charlist 参数中指定的字符数目。
用法
strspn(string,charlist,start,length)
提示
请使用 strcspn() 函数来返回在找到任何指定的字符之前,在字符串查找的字符数。
案例
<?php
echo strspn("Hello world!","kHlleo");
?>
结果
5
strstr()
作用
strstr() 函数搜索字符串在另一字符串中是否存在,如果是,返回该字符串及剩余部分,否则返回 FALSE。
用法
strstr(string,search,before_search)
提示
请使用 strcspn() 函数来返回在找到任何指定的字符之前,在字符串查找的字符数。
案例
<?php
echo strstr("Hello world!","world"); // 输出 world!
?>
结果
world!
strtok()
作用
strtok() 函数把字符串分割为更小的字符串(标记)。
用法
strtok(string,split)
提示
请使用 strcspn() 函数来返回在找到任何指定的字符之前,在字符串查找的字符数。
案例
按单词分割字符串:
在下面的实例中,请注意,我们仅在第一次调用 strtok() 函数时使用了 string 参数。
在首次调用后,该函数仅需要 split 参数,这是因为它清楚自己在当前字符串中所在的位置。
如需分割一个新的字符串,请再次调用带 string 参数的 strtok():
$string = "Hello world. Beautiful day today.";
$token = strtok($string, " ");
while ($token != false)
{
echo "$token<br>";
$token = strtok(" ");
}
?>
结果
Hello
world.
Beautiful
day
today.
strtolower()
作用
strtolower() 函数把字符串转换为小写。
用法
strtolower(string)
相关函数:
- strtoupper() - 把字符串转换为大写
- lcfirst() - 把字符串中的首字符转换为小写
- ucfirst() - 把字符串中的首字符转换为大写
- ucwords() - 把字符串中每个单词的首字符转换为大写
案例
<?php
echo strtolower("Hello WORLD.");
?>
结果
hello world.
strtoupper()
作用
strtoupper() 函数把字符串转换为大写。
用法
strtoupper(string)
相关函数:
- strtoupper() - 把字符串转换为大写
- lcfirst() - 把字符串中的首字符转换为小写
- ucfirst() - 把字符串中的首字符转换为大写
- ucwords() - 把字符串中每个单词的首字符转换为大写
案例
<?php
echo strtoupper("Hello WORLD!");
?>
结果
HELLO WORLD!
strtr()
作用
strtr() 函数转换字符串中特定的字符。
用法
strtr(string,from,to)
或者
strtr(string,array)
from 必需(除非使用数组)。规定要改变的字符。
to 必需(除非使用数组)。规定要改变为的字符。
array 必需(除非使用 from 和 to)。一个数组,其中的键名是原始字符,键值是目标字符。
案例
<?php
echo strtr("Hilla Warld","ia","eo");
?>
结果
Hello World
substr()
作用
substr() 函数返回字符串的一部分。
用法
substr(string,start,length)
案例
<?php
echo substr("Hello world",6);
?>
结果
world
mb_substr()
作用
mb_substr() 函数返回字符串的一部分,之前我们学过 substr() 函数,它只针对英文字符,如果要分割的中文文字则需要使用 mb_substr()。
注释:如果 start 参数是负数且 length 小于或等于 start,则 length 为 0。
用法
mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) : string
案例
<?php
echo mb_substr("菜鸟教程", 0, 2);
?>
结果
菜鸟
substr_compare()
作用
substr_compare() 函数从指定的开始位置比较两个字符串。
用法
substr_compare(string1,string2,startpos,length,case)
返回值:
- 0 - 如果两字符串相等
- <0 - 如果 string1 (从开始位置 startpos)小于 string2
- >0 - 如果 string1 (从开始位置 startpos)大于 string2
如果 length 大于或等于 string1 的长度,则该函数返回 FALSE。
案例
<?php
echo substr_compare("Hello world","Hello world",0);
?>
结果
0
substr_count()
作用
substr_count() 函数计算子串在字符串中出现的次数。
用法
substr_count(string,substring,start,length)
案例
<?php
echo substr_count("Hello world. The world is nice","world");
?>
结果
2
substr_replace()
作用
substr_replace() 函数把字符串的一部分替换为另一个字符串。
用法
substr_replace(string,replacement,start,length)
案例
<?php
echo substr_replace("Hello","world",0);
?>
结果
world
trim()
作用
trim() 函数移除字符串两侧的空白字符或其他预定义字符。
用法
trim(string,charlist)
相关函数:
- ltrim() - 移除字符串左侧的空白字符或其他预定义字符。
- rtrim() - 移除字符串右侧的空白字符或其他预定义字符。
案例
<?php
$str = "Hello World!";
echo $str . PHP_EOL;
echo trim($str,"Hed!");
?>
结果
Hello World!
llo Worl
ucfirst()
作用
ucfirst() 函数把字符串中的首字符转换为大写。
用法
ucfirst(string)
案例
<?php
echo ucfirst("hello world!");
?>
结果
Hello world!
ucwords()
作用
ucwords() 函数把字符串中每个单词的首字符转换为大写。
用法
ucwords(string)
案例
<?php
echo ucwords("hello world");
?>
结果
Hello World
vfprintf()
作用
vfprintf() 函数把格式化的字符串写到指定的输出流(例如:文件或数据库)。
用法
vfprintf(stream,format,argarray)
案例
<?php
$num1 = 123;
$num2 = 456;
$file = fopen("test.txt","w");
vfprintf($file,"%f%f",array($num1,$num2));
?>
结果
123.000000456.000000
vprintf()
作用
vprintf() 函数输出格式化的字符串。
用法
vprintf(format,argarray)
案例
<?php
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>
结果
123.000000456.000000
vsprintf()
作用
vsprintf() 函数把格式化字符串写入变量中。
用法
vsprintf(format,argarray)
案例
<?php
$num1 = 123;
$num2 = 456;
$txt = vsprintf("%f%f",array($num1,$num2));
echo $txt;
?>
结果
123.000000456.000000
wordwrap()
作用
wordwrap() 函数按照指定长度对字符串进行折行处理。
用法
wordwrap(string,width,break,cut)
break 可选。规定作为分隔符使用的字符(字串断开字符)。默认是 "\n"。
cut 可选。规定是否对大于指定宽度的单词进行折行:
FALSE - 默认。不折行
TRUE - 折行
案例
<?php
$str = "An example of a long word is: Supercalifragulistic";
echo wordwrap($str,15,"<br>n",TRUE);
?>
结果
An example of a
long word is:
Supercalifragul
istic
来源
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: