友链
[1] 数组函数
[2] 其他常用函数
字符串函数
属性
计算
1. strlen() 函数返回字符串的长度
echo strlen("Shanghai");
2. substr_count() 计算子串在字符串中出现的次数(区分大小写)
语法
substr_count(string,substring,start,length)
string 必需,规定要检查的字符串
substring 必需,规定要检索的字符串
start 可选,规定在字符串中何处开始搜索
length 可选,规定搜索的长度
1. 计算 "world" 在字符串中出现的次数
echo substr_count("Hello world. The world is nice","world");
2. 使用参数
$str = "This is nice";
echo strlen($str)."<br>";
echo substr_count($str,"is")."<br>";
echo substr_count($str,"is",2)."<br>";
echo substr_count($str,"is",3)."<br>";
echo substr_count($str,"is",3,3)."<br>";
字符串格式化
1. trim() 移除字符串两侧的空白字符或其他预定义字符
语法:trim(string,charlist)
charlist :可选,规定从字符串中删除哪些字符.如果被省略,则移除以下所有字符:
"\0" - NULL
"\t" - 制表符
"\n" - 换行
"\x0B" - 垂直制表符
"\r" - 回车
" " - 空格
1. 删除两侧的预定义字符
$str = "\r\n Hello World! \r\n";
echo trim($str);
2. ltrim() - 移除字符串左侧的空白字符或其他预定义字符
$str = "\r\nHello World!";
echo ltrim($str);
3. rtrim() - 移除字符串右侧的空白字符或其他预定义字符
$str = "Hello World!\n\n";
echo rtrim($str);
echo chop($str);
4. strtoupper() 把字符串转换为大写
$str = "Hello World";
echo strtoupper($str);
5. strtolower() 把字符串转换为小写
$str = "Hello World";
echo strtolower($str);
6. ucfirst() 把字符串中的首字符转换为大写
echo ucfirst("hello world!");
7. lcfirst() 把字符串中的首字符转换为小写
echo lcfirst("Hello world!");
8. ucwords() 把字符串中每个单词的首字符转换为大写
echo ucwords("hello world!");
字符串定位
1. strpos() 查找字符串在另一字符串中第一次出现的位置(区分大小写)
定义和语法:
strpos(string,find,start)
string 必需,规定要搜索的字符串
find 必需,规定要查找的字符串
start 可选,规定在何处开始搜索
注释:strpos() 函数对大小写敏感
1. 查找 "php" 在字符串中第一次出现的位置
echo strpos("You love php, I love php too!","php");
2. stripos() - 字符串在另一字符串中第一次出现的位置(不区分大小写)
注释:stripos() 函数是不区分大小写的
1. 查找 "php" 在字符串中第一次出现的位置:
echo stripos("You love php, I love php too!","PHP");
3. strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
注释:strrpos() 函数对大小写敏感
1. 查找 "php" 在字符串中最后一次出现的位置
echo strrpos("You love php, I love php too!","php");
4. strripos() 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
注释:strripos() 函数对大小写不敏感
echo strripos("You love php, I love php too!","PHP");
5. strstr()|strchr() 返回字符串在另一字符串中第一次出现的位置到结束的所有字符串(区分大小写)
strstr(string,search,before_search)
before_search:可选,默认值为 "false" 的布尔值.
如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分.
1. 查找 "Shanghai" 在 "I love Shanghai!!!" 中的第一次出现,并返回字符串的剩余部分
echo strstr("I love Shanghai!","Shanghai");
2. 返回 "world" 第一次出现之前的字符串部分
echo strstr("Hello .world!","world",true);
6. stristr() 函数搜索字符串在另一字符串中的第一次出现(不区分大小写)
定义和语法:
stristr(string,search,before_search)
before_search:可选,默认值为 "false" 的布尔值,如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分.
1. 查找 "world" 在 "Hello world!" 中的第一次出现,并返回字符串的剩余部分
echo stristr("Hello world!!!","WORLD");
7. strrchr() 查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符(不区分大小写)
echo strrchr("Hello world! What a beautiful day!","What");
8. strpbrk() 在字符串中搜索指定字符中的任意一个(区分大小写)
echo strpbrk("My name is Jack ","Ja");
字符串比较
1. strnatcmp() 使用一种"自然"算法来比较两个字符串 (区分大小写)
语法:
strnatcmp(string1,string2)
= 0 - 如果两个字符串相等
< 0 - 如果 string1 小于 string2
> 0 - 如果 string1 大于 string2
对大小写敏感
echo strnatcmp("2Hello world!","10Hello world!");
echo "</br>";
echo strnatcmp("10Hello world!","2Hello world!");
2. strnatcasecmp() 使用一种"自然"算法来比较两个字符串 (不区分大小写)
对大小写不敏感
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
3. strncmp() 前 n 个字符的字符串比较(区分大小写)
语法
strncmp(string1,string2,length)
string1 必需,规定要比较的首个字符串.
string2 必需,规定要比较的第二个字符串.
length 必需,规定比较中所用的每个字符串的字符数.
返回值:
= 0 - 如果两个字符串相等
< 0 - 如果 string1 小于 string2
> 0 - 如果 string1 大于 string2
1. 比较两个字符串(区分大小写 前6个字符都是 "I love" 所以相等)
echo strncmp("I love China!","I love Shanghai!",6);
2. 对大小写敏感
echo strncmp("China","China",6);
echo "<br>";
echo strncmp("China","CHINA",6);
4. strncasecmp() 前 n 个字符的字符串比较(不区分大小写)
1. 比较前6个字符
echo strncasecmp("I love China!","I LOVE Shanghai!",6);
2. 对大小写不敏感
echo strncasecmp("China","China",6);
echo "<br>";
echo strncasecmp("China","CHINA",6);
5. strcmp() 函数比较两个字符串(区分大小写)
语法
strcmp(string1,string2)
=0 - 如果两个字符串相等
<0 - 如果 string1 小于 string2
>0 - 如果 string1 大于 string2
echo strcmp("Hello World!","Hello world!");
6. strcasecmp() 函数比较两个字符串(不区分大小写)
语法:
strcasecmp(string1,string2)
echo strcasecmp("shanghai","SHANGHAI");
7. substr_compare() 函数从指定的开始位置比较两个字符串
定义和语法:
substr_compare(string1,string2,startpos,length,case)
startpos:必需,规定在string1中的何处开始比较,如果为负数,则从字符串末端开始计数
length:可选.规定对 string1 中的多少字符进行比较(字符数)。
case:可选布尔值
FALSE - 默认。区分大小写
TRUE - 不区分大小写
1. 比较两个字符串,当 string1 中供比较的开始位置为 6 时
echo substr_compare("Hello world","world",6);
字符串与数组
1. implode() | join(): 将一个一维数组的值转化为字符串
$arr = array('My','Name','is','Mary');
echo implode(" ",$arr);
echo join(" ",$arr);
2. explode(): 使用一个字符串分割另一个字符串,返回数组
$str = "hello world";
print_r(explode(" ",$str));
3. str_split(): 将字符串转换为数组
语法:
str_split(string,length)
length:可选,规定每个数组元素的长度,默认是 1
print_r(str_split("Happy every day",5));
ASCII码
1. ord(): 返回字符串中第一个字符的 ASCII 值
echo ord("h");
echo ord("hello");
2. chr(): 返回指定的字符
echo chr(52) ;
echo chr(052);
echo chr(0x52);