函数库来源于:http://www.w3school.com.cn/php/php_ref_string.asp

我常用的

echo()------------输出一个或多个字符串。

如:echo 'hello world';

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

如:<?php
$str = 'hello world';
print_r(explode(" "),$str);
?>
输出结果如下:
Array ( [0] => Hello [1] => world )

implode()------------返回由数组元素组合成的字符串(别名join)。

<?php
$str = 'one,two,three,four';
// 零 limit
print_r(explode(',',$str,0));
echo '<br/>';
// 正的 limit
print_r(explode(',',$str,2));
echo '<br/>';
// 负的 limit
print_r(explode(',',$str,-1));
echo '<br/>';
?>
输入结果如下:
Array ( [0] => one,two,three,four )
Array ( [0] => one [1] => two,three,four )
Array ( [0] => one [1] => two [2] => three )

print()------------输出一个或多个字符串。

<?php
print "hello world";
?>
输出结果如下:
hello world

printf()------------输出格式化的字符串。

<?php
$name = '张三';
$num = 10000;
printf("%s的月薪有 %u 那么多。",$name,$num);
?>
输出结果如下:
张三的月薪有10000那么多。

strtr()------------转换字符串中特定的字符。

<?php
echo strstr("hello world","world");
?>
输出结果如下:
world

strlen()------------返回字符串的长度。

<?php
  echo strlen("yourname");
?>
输出结果如下:
8

strstr()------------查找字符串在另一字符串中的第一次出现(对大小写敏感)。

<?php
echo strstr("I love my baby!","my");
?>
输出结果如下:
my baby!

str_replace()------------替换字符串中的一些字符(对大小写敏感)。

<?php
echo str_replace("Hello","Hi","Hello world!");
?>
输出结果如下:
Hi world!

strpos()------------返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。

<?php
echo strpos("You love php, I love php too!","php");
?>
输出结果如下:
9

strrev()------------反转字符串。

<?php
echo strrev("I love u!");
?>
输出结果如下:
!u evol I

strrchr()------------查找字符串在另一个字符串中最后一次出现。

<?php
echo strrchr("hello world!","world");
?>
输出结果如下:
world!

strcmp()------------比较两个字符串(对大小写敏感)。

<?php
echo strcmp("Hello world!","Hello world!");
?>
输出结果如下:
0
PS:
如果第一个字符串小于第二个字符串 返回值小于0
如果第一个字符串大于第二个字符串 返回值大于0

str_shuffle()------------随机地打乱字符串中的所有字符。

<?php
echo str_shuffle("I love Shanghai");
?>
输出结果如下:
ahISvghiaelo n
PS:
这个函数每次运行的时候都是从新打乱的

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

<?php
echo substr("Hello world",6);
?>
输出结果如下:
world

substr_count()------------计算子串在字符串中出现的次数。

<?php
echo substr_count("I love China. China is the biggest country all of the world.","China");
?>
输出结果如下:
2

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

<?php
echo substr_replace("Hello","world",0);
?>
输出结果如下:
world

trim()------------移除字符串两侧的空白字符和其他字符。

<?php
$str = "Hello World!";
echo $str . "<br>";
echo trim($str,"Hed!");
?>
输出结果如下:
Hello World!
llo Worl
PS:
如果没写参数,则去除第一个字符串的空格

rtrim()------------移除字符串右侧的空白字符或其他字符。

<?php
$str = "Hello World!";
echo $str . "<br>";
echo ltrim($str,"Hello");
?>
输出结果如下:
Hello World!
World!

ltrim()------------移除字符串左侧的空白字符或其他字符。

<?php
$str = "Hello World!";
echo $str . "<br>";
echo rtrim($str,"World!");
?>
输出结果如下:
Hello World!
Hello

vprintf()------------输出格式化的字符串。

<?php
$number = 8;
$str = "Shanghai";
vprintf("There are %u million bicycles in %s.",array($number,$str));
?>
输出结果如下:
There are 8 million bicycles in Shanghai.

vsprintf()------------把格式化字符串写入变量中。

<?php
$number = 9;
$str = "Beijing";
$txt = vsprintf("There are %u million bicycles in %s.",array($number,$str));
echo $txt;
?>
输出结果如下:
There are 9 million bicycles in Beijing.

strtolower()------------把字符串转换为小写字母。

<?php
echo strtolower("Hello WORLD.");
?>
输出结果如下:
hello world.

strtoupper()------------把字符串转换为大写字母。

<?php
echo strtoupper("Hello WORLD.");
?>
输出结果如下:
HELLO WORLD.

strip_tags()------------剥去字符串中的 HTML 和 PHP 标签。

<?php
echo strip_tags("Hello <b>world!</b>");
?>
输出结果如下:
Hello world!

md5()------------计算字符串的 MD5 散列。

<?php
$str = "Shanghai";
echo md5($str);
?>
输出结果如下:
5466ee572bcbc75830d044e66ab429bc

md5_file()------------计算文件的 MD5 散列。

<?php
$filename = "test.txt";//这里是文件的路径不是文件名
$md5file = md5_file($filename);
echo $md5file;
?>
输出结果如下:
d41d8cd98f00b204e9800998ecf8427e

ord()------------返回字符串中第一个字符的 ASCII 值。

<?php
echo ord("S")."<br>";
echo ord("Shanghai")."<br>";
?>
输出结果如下:
83
83

number_format()------------以千位分组来格式化数字。

<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>
输出结果如下:
1,000,000
1,000,000.00
1.000.000,00

lcfirst()------------把字符串的首字符转换为小写。

<?php
echo lcfirst("Hello World!");
?>
输出结果如下:
hello world!

html_entity_decode()------------把 HTML 实体转换为字符。

<?php
$str = "<© W3Sçh°°¦§>";
echo html_entity_decode($str);
?>
html源码输出结果:
<!DOCTYPE html>
<html>
<body>
<? W3S?h????>
</body>
</html>
输出结果:
<? W3S?h????>

htmlentities()------------把字符转换为 HTML 实体。

<?php
$str = "<? W3S?h????>";
echo htmlentities($str);
?>
html源码输出
<!DOCTYPE html>
<html>
<body>
<© W3Sçh°°¦§>
</body>
</html>
浏览器输出:
<? W3S?h????>

htmlspecialchars()------------把一些预定义的字符转换为 HTML 实体。

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars($str);
?>
html源码输出:
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
浏览器输出:
This is some <b>bold</b> text.

htmlspecialchars_decode()------------把一些预定义的 HTML 实体转换为字符。

<?php
$str = "This is some <b>bold</b> text.";
echo htmlspecialchars_decode($str);
?>
html源码输出:
<!DOCTYPE html>
<html>
<body>
This is some <b>bold</b> text.
</body>
</html>
浏览器输出:
This is some bold text.

chop()------------删除字符串右侧的空白字符或其他字符。

<?php
$str = "Hello World!";
echo $str . "<br>";
echo chop($str,"World!");
?>
输出结果如下:
Hello World!
Hello

chr()------------从指定的 ASCII 值返回字符。

<?php
echo chr(61) . "<br>"; // 十进制
echo chr(061) . "<br>"; // 八进制值
echo chr(0x61) . "<br>"; // 十六进制值
?>
输出结果如下:
=
1
a

sprintf()------------把格式化的字符串写入变量中。

<?php
$number = 2;
$str = "Shanghai";
$txt = sprintf("There are %u million cars in %s.",$number,$str);
echo $txt;
?>
输出结果如下:
There are 2 million cars in Shanghai.

ucfirst()------------把字符串中的首字符转换为大写。

<?php
echo ucfirst("hello world!");
?>
输出结果如下:
Hello world!

ucwords()------------把字符串中每个单词的首字符转换为大写。

<?php
echo ucwords("hello world!");
?>
输出结果如下:
Hello World!

我不常用的

addcslashes()------------返回在指定的字符前添加反斜杠的字符串。

addslashes()------------返回在预定义的字符前添加反斜杠的字符串。

bin2hex()------------把 ASCII 字符的字符串转换为十六进制值。

chunk_split()------------把字符串分割为一系列更小的部分。

convert_cyr_string()------------把字符串由一种 Cyrillic 字符集转换为另一种。

convert_uudecode()------------解码 uuencode 编码字符串。

convert_uuencode()------------使用 uuencode 算法对字符串进行编码。

count_chars()------------返回有关字符串中所用字符的信息。

crc32()------------计算字符串的 32 位 CRC。

crypt()------------单向的字符串加密法(hashing)。

fprintf()------------把格式化的字符串写入到指定的输出流。

get_html_translation_table()------------返回由 htmlspecialchars() 和 htmlentities() 使用的翻译表。

hebrev()------------把希伯来文本转换为可见文本。

hebrevc()------------把希伯来文本转换为可见文本,并把新行(\n)转换为 <br>。

hex2bin()------------把十六进制值的字符串转换为 ASCII 字符。

levenshtein()------------返回两个字符串之间的 Levenshtein 距离。

localeconv()------------返回本地数字及货币格式信息。

metaphone()------------计算字符串的 metaphone 键。

money_format()------------返回格式化为货币字符串的字符串。

nl_langinfo()------------返回特定的本地信息。

nl2br()------------在字符串中的每个新行之前插入 HTML 换行符。

parse_str()------------把查询字符串解析到变量中。

quoted_printable_decode()------------把 quoted-printable 字符串转换为 8 位字符串。

quoted_printable_encode()------------把 8 位字符串转换为 quoted-printable 字符串。

quotemeta()------------引用元字符。

setlocale()------------设置地区信息(地域信息)。

sha1()------------计算字符串的 SHA-1 散列。

sha1_file()------------计算文件的 SHA-1 散列。

similar_text()------------计算两个字符串的相似度。

soundex()------------计算字符串的 soundex 键。

sscanf()------------根据指定的格式解析来自字符串的输入。

str_getcsv()------------把 CSV 字符串解析到数组中。

str_ireplace()------------替换字符串中的一些字符(对大小写不敏感)。

str_pad()------------把字符串填充为新的长度。

str_repeat()------------把字符串重复指定的次数。

str_rot13()------------对字符串执行 ROT13 编码。

str_split()------------把字符串分割到数组中。

str_word_count()------------计算字符串中的单词数。

strcasecmp()------------比较两个字符串(对大小写不敏感)。

strchr()------------查找字符串在另一字符串中的第一次出现。(strstr() 的别名。)

strcoll()------------比较两个字符串(根据本地设置)。

strcspn()------------返回在找到某些指定字符的任何部分之前,在字符串中查找的字符数。

stripcslashes()------------删除由 addcslashes() 函数添加的反斜杠。

stripslashes()------------删除由 addslashes() 函数添加的反斜杠。

stripos()------------返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。

stristr()------------查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。

strnatcasecmp()------------使用一种"自然排序"算法来比较两个字符串(对大小写不敏感)。

strnatcmp()------------使用一种"自然排序"算法来比较两个字符串(对大小写敏感)。

strncasecmp()------------前 n 个字符的字符串比较(对大小写不敏感)。

strncmp()------------前 n 个字符的字符串比较(对大小写敏感)。

strpbrk()------------在字符串中查找一组字符的任何一个字符。

strripos()------------查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)。

strrpos()------------查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)。

strspn()------------返回在字符串中包含的特定字符的数目。

strtok()------------把字符串分割为更小的字符串。

substr_compare()------------从指定的开始位置(二进制安全和选择性区分大小写)比较两个字符串。

vfprintf()------------把格式化的字符串写到指定的输出流。

wordwrap()------------打断字符串为指定数量的字串

php操作string的函数的更多相关文章

  1. Python:常见操作字符串的函数

    Python中提供了很多操作字符串的函数: string = "hello, my dear python!" string.capitalize() #将字符串中的第一个字母大写 ...

  2. 【STL】string 常用函数

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  3. 【转】string常用函数

    原文地址:http://hi.baidu.com/baowup/blog/item/3a27465c86d71546faf2c066.html/cmtid/de1ef3f0de7554a0a40f52 ...

  4. stl string常用函数

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  5. C++中的string常用函数用法

    标准c++中string类函数介绍   注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而 ...

  6. c++标准库中的string常用函数总结《转》

    标准C++中的string类的用法总结 相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用.但是如果离开了MFC框架,还有 ...

  7. STL string 常用函数(转)

    string类的构造函数: string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 此外,string类还支持默认构造 ...

  8. PYDay6- 内置函数、验证码、文件操作、发送邮件函数

    1.内置函数 1.1Python的内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() any() div ...

  9. c++中的string常用函数用法总结!

    标准c++中string类函数介绍 注意不是CString 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够.字符串长度等等,而且作 ...

随机推荐

  1. 对@repository,@Service, @Compent,@Controller注解的理解

    注解是没什么本质区别,都是声明作用,取不同的名字只是为了更好区分各自的功能. @Repository 用于标注数据访问组件,即DAO组件 @Service 用于标注业务层组件 @Controller ...

  2. 生产环境缺陷来源VS 缺陷管理响应机制

    生产环境缺陷主要来源于用户反馈.版本内遗留.内部反馈和监控后台报警,具体内容包含以下途径: 1.用户反馈: ①  前台电话方式 ②  意见反馈后台 ③  第三方平台:如微博.App Store等渠道 ...

  3. JS -- Unexpected trailing comma

    Unexpected trailing comma 后面多了一个逗号

  4. Spring事务知识点

    事务的传播属性 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中.// 最常用,@Transactional注解默认 PROPAGA ...

  5. Linux 之Shell for循环

    @代表所有参数所以如果后面跟上echo $v你会发现他会一次显示user userdebug eng $poo -le ${#prodlist[@]} 这句话是说 $poo小于等于prodlist中的 ...

  6. 分组背包---P1757 通天之分组背包

    P1757 通天之分组背包 题解 分组背包板子题 k组物品,每组之间相互矛盾,也就是一组里面只能选一个或者不选 分组背包其实和01背包差不多,就是多加一维枚举组数 f[k][j] 前k组中,体积不超过 ...

  7. pre-fork 分叉 软分叉 硬分叉 前叉实现 pre-fork implementation

    https://mp.weixin.qq.com/s/wIDTs2J1ZkLkAEHqQnkYnw 什么是分叉?为何对区块链发展至关重要? Uselink公有链 Uselink公有链 2018-12- ...

  8. SQL-W3School-高级:SQL 数据类型

    ylbtech-SQL-W3School-高级:SQL 数据类型 1.返回顶部 1. Microsoft Access.MySQL 以及 SQL Server 所使用的数据类型和范围. Microso ...

  9. Connection

    作用: * 获取执行sql语句对象 ** createStatement(): 获取Statement对象 ** prepareStatement(String sql): 获取预处理对象 ** pr ...

  10. 008-多线程-锁-JUC锁-CyclicBarrier【让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行】

    一.概述 “循环栅栏”.大概的意思就是一个可循环利用的屏障. CyclicBarrier是一个同步辅助类,允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point).因 ...