php定义一个字符串有三种方式:单引号、双引号和标示符(定界符)。
使用单引号定义的字符串中写入的变量是不会被PHP编译,而是会原样输出。
双引号定义的字符串比单引号定义的字符串能支持更多的转义符号。
常见的转义符:
\n 换行
\t 制表符,相当于"Tab"键
\r 回车
定界符 <<< 例:
echo <<< mark
fdafasdfsddsf
mark
php处理字符串常用方法:
substr(string $str,int $start [, int $length]); 截取字符串
printf()与sprintf()都可以对字符串执行格式化操作。printf()函数可以将格式化后的字符串直接显示输出,儿sprintf()函数则需要使用echo才能将格式化后的字符串显示输出。
参数值 说明
%b 表示整形数据,以二进制形式输出
%c 表示整形数据,以ASCII形式输出
使用单引号定义的字符串中写入的变量是不会被PHP编译,而是会原样输出。
双引号定义的字符串比单引号定义的字符串能支持更多的转义符号。
常见的转义符:
\n 换行
\t 制表符,相当于"Tab"键
\r 回车
定界符 <<< 例:
echo <<< mark
fdafasdfsddsf
mark
php处理字符串常用方法:
substr(string $str,int $start [, int $length]); 截取字符串
printf()与sprintf()都可以对字符串执行格式化操作。printf()函数可以将格式化后的字符串直接显示输出,儿sprintf()函数则需要使用echo才能将格式化后的字符串显示输出。
参数值 说明
%b 表示整形数据,以二进制形式输出
%c 表示整形数据,以ASCII形式输出
%d 表示整形数据,以有符号的形式输出
%u 表示整形数据,以无符号的形式输出
%o 表示整形数据,以八进制形式输出
%x 表示整形数据,以十六进制形式输出,字母部分为小写
%X 表示整形数据,以十六进制形式输出,字母部分为大写
%f 表示浮点型数据
%s 表示字符串
nl2br(string $str) 将字符串中的\n解释为HTML中的<br/>
%u 表示整形数据,以无符号的形式输出
%o 表示整形数据,以八进制形式输出
%x 表示整形数据,以十六进制形式输出,字母部分为小写
%X 表示整形数据,以十六进制形式输出,字母部分为大写
%f 表示浮点型数据
%s 表示字符串
nl2br(string $str) 将字符串中的\n解释为HTML中的<br/>
strtolower(string $str)将$str中的所有字符转成小写
strtoupper(string $str)将$str中的所有字符转成大写
ucwords(string $str)将$str中的所有首字母转成大写
strlen(string $str) 计算字符串的长度
substr_count($str,'str'[,int $offset[,int $length]]) 统计str 在$str中出现的次数
str_word_count(string $str [,int $format [,string $charlist]]) 实例
str_word_count(string $str) 返回找到的单词个数
str_word_count(string $str,1)返回一个数组,其中,键名是以0开始的连续整数,值为实际单词
str_word_count(string $str, 2)返回一个数组,其中,键名是单词在字符串中的首字母位置,值为实际单词
strstr(string $str, 'str') 查找指定字符串在某字符串中的位置,该函数返回的结果为字符串第一次出现后的所有内容。
stristr() 该函数的用法与stastr()函数相同,区别是stristr()忽略字母大小写。
strpos() 查找指定字符串在某字符串中的位置,该函数返回的结果为字符串第一次出现后的位置。
str_repeat($str,5) 字符串复制 ($str复制5次)
strtoupper(string $str)将$str中的所有字符转成大写
ucwords(string $str)将$str中的所有首字母转成大写
strlen(string $str) 计算字符串的长度
substr_count($str,'str'[,int $offset[,int $length]]) 统计str 在$str中出现的次数
str_word_count(string $str [,int $format [,string $charlist]]) 实例
str_word_count(string $str) 返回找到的单词个数
str_word_count(string $str,1)返回一个数组,其中,键名是以0开始的连续整数,值为实际单词
str_word_count(string $str, 2)返回一个数组,其中,键名是单词在字符串中的首字母位置,值为实际单词
strstr(string $str, 'str') 查找指定字符串在某字符串中的位置,该函数返回的结果为字符串第一次出现后的所有内容。
stristr() 该函数的用法与stastr()函数相同,区别是stristr()忽略字母大小写。
strpos() 查找指定字符串在某字符串中的位置,该函数返回的结果为字符串第一次出现后的位置。
str_repeat($str,5) 字符串复制 ($str复制5次)
substr_replace() 函数来完成对编辑文本的字符替换功能。
字符串的比较
strcmp($str1,$str2) 返回值为整数,返回负数表示$str1小于$str2,返回正数表示$str1等于$str2,返回0表示两个字符相同。该函数区分大小写。
strcasecmp()的语法格式与strcmp()函数基本相同,区别是不区分大小写。
strnatcmp()的语法与strcmp()函数用法相同,比较规则不同,按照字符串中数字部分比较。(自然算法中2小于10,但是在二进制中2大于10)例:
strcmp("2a","10a") return 1
strnatcmp("2a","10a") return -1
字符串的比较
strcmp($str1,$str2) 返回值为整数,返回负数表示$str1小于$str2,返回正数表示$str1等于$str2,返回0表示两个字符相同。该函数区分大小写。
strcasecmp()的语法格式与strcmp()函数基本相同,区别是不区分大小写。
strnatcmp()的语法与strcmp()函数用法相同,比较规则不同,按照字符串中数字部分比较。(自然算法中2小于10,但是在二进制中2大于10)例:
strcmp("2a","10a") return 1
strnatcmp("2a","10a") return -1