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

来源

PHP 5 String 函数 | 菜鸟教程

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!