20170918

1.string strstr(string $haystack, mixed $needle [, bool $before_needle= false] )

  • :haystack是当事字符串,needle是被查找的字符串。该函数区分大小写。
  • :返回值是从needle开始到最后。
  • :关于$needle,如果不是字符串,被当作整形来作为字符的序号来使用。
  • :before_needle若为true,则返回前东西。
  • stripos -查找字符串首次出现的位置(不区分大小定)
  • strrpos -计算指定字符串在目标字符串中最后一次出现的位置
  • strripos -计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

2.str_replace(find,replace,string,count)

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

把字符串 "Hello world!" 中的字符 "world" 替换为 "Shanghai":

str_ireplace — str_replace() 的忽略大小写版本

3.substr_replace(string,replacement,start,length)

substr_replace() 函数把字符串的一部分替换为另一个字符串。

  • string 必需。规定要检查的字符串。
  • replacement 必需。规定要插入的字符串。
  • start
    • 必需。规定在字符串的何处开始替换。
    • 正数 - 在字符串中的指定位置开始替换
    • 负数 - 在从字符串结尾的指定位置开始替换
    • 0 - 在字符串中的第一个字符处开始替换
  • length
    • 可选。规定要替换多少个字符。默认是与字符串长度相同。
    • 正数 - 被替换的字符串长度
    • 负数 - 表示待替换的子字符串结尾处距离 string 末端的字符个数。
    • 0 - 插入而非替换

把 "Hello" 替换成 "world":

4.[mixed] preg_replace( [mixed] $pattern, [mixed] $replacement, [mixed]$subject[, int $limit=-1 [, int &$count

]] )


你好,中国

5.explode(separator,string,limit)

explode() 函数把字符串打散为数组

  • separator 必需。规定在哪里分割字符串。
  • string 必需。要分割的字符串。
  • limit 可选。规定所返回的数组元素的数目。
    • 可能的值:
    • 大于 0 - 返回包含最多 limit 个元素的数组
    • 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组
    • 0 - 返回包含一个元素的数组

6.array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )


Array
(
    [0] => hypertext
    [1] => language
    [2] => programming
)

7.substr(string,start,length)

substr() 函数返回字符串的一部分。

8.中文字符串

  • 获取中文长度
    mb_strlen( $str, $encoding )
  • 中文截取
    mb_substr( $str, $start, $length, $encoding )

9.字符串中大小写转换

  • 把所有字符转换为大写:strtoupper(string)
  • 把所有字符转换为小写:strtolower(string)
  • 函数把字符串中的首字符转换为大写:ucfirst(string)
  • 函数把字符串中的首字符转换为小写:lcfirst(string)
  • 把每个单词的首字符转换为大写:ucwords(string)

10.字符串比较

  • 比较两个字符串(区分大小写):strcmp(string1, string2)
  • 比较两个字符串(区分大小写)有 length 参数:strncmp(string1, string2, length)
  • 比较两个字符串(不区分大小写):strcasecmp(string1, string2)
  • 比较两个字符串(不区分大小写)有 length 参数:strncasecmp(string1, string2)
  • 使用"自然"算法来比较两个字符串(区分大小写):strnatcmp(string1, string2)
";
usort($arr1,"strcmp");

print_r($arr1);
echo "
"; echo "自然顺序字符串比较"."
"; usort($arr2,"strnatcmp"); print_r($arr2);
标准字符串比较
Array ( [0] => pic01 [1] => pic1 [2] => pic10 [3] => pic100 [4] => pic2 [5] => pic20 [6] => pic200 [7] => pic30 ) 
自然顺序字符串比较
Array ( [0] => pic01 [1] => pic1 [2] => pic2 [3] => pic10 [4] => pic20 [5] => pic30 [6] => pic100 [7] => pic200 )

11.str_shuffle(string)

随机地打乱字符串中的所有字符

12.nl2br(string,xhtml)

在字符串中的每个新行(\n)之前插入 HTML 换行符(

  • string 必需。规定要检查的字符串。
  • xhtml 可选。布尔值,表示是否使用兼容 XHTML 换行:
    • TRUE- 默认。插入
    • FALSE - 插入

13.移除函数

移除字符串右端的空白字符或其他预定义字符:chop(string,charlist)

  • string 必需。规定要检查的字符串。
  • charlist 可选。规定从字符串中删除哪些字符。
    • 如果 charlist 参数为空,则移除以下字符:
    • "\0" - NULL
    • "\t" - 制表符
    • "\n" - 换行
    • "\x0B" - 垂直制表符
    • "\r" - 回车
    • " " - 空格

移除字符串两侧的空白字符或其他预定义字符:trim(string,charlist)
移除字符串左侧的空白字符或其他预定义字符:ltrim(string, charlist)
移除字符串右侧的空白字符或其他预定义字符:rtrim(string, charlist)

你可能感兴趣的:(20170918)