关于PHP字符串的操作函数

代码如下:

//addcslashes() 在字符 “A” 之前添加一个反斜杠

$a = "abcdefg";

$value = addcslashes($a,c);

echo $value;

echo "我是addcslashes()";

echo "
\n";

//addslashes() 在每个双引号(")前添加反斜杠

$str = addslashes('shanghai is very "problem" city');

echo $str;

echo "我是addslashes()";

echo "
\n";

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

$str1 = "Bill & 'Steve'";

echo html_entity_decode($str1,ENT_QUOTES, "ISO-8859-1");

echo "
\n";echo "我是html_entity_decode()";

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

$str2 = " W3S?h????>";

echo htmlentities($str2);

echo "我是htmlentities()";

echo "
\n";

//chunk_split() 在每个字符后分割一次字符串,并在每个分割后添加 "."

//语法:chunk_split(string,length,end)

//参数:string 必需。规定要分割的字符串。

// length 可选。数字值,定义字符串块的长度 默认是76

// 可选。字符串值,定义在每个字符串块末端放置的内容。默认是 \r\n

$str3 = "hello";

echo chunk_split($str3,1,".");echo "我是chunk_split()";

echo "
\n";

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

print_r(str_split("hello"));

echo "我是str_split()";echo "
";

//strtok() 逐一分割字符串

//语法:strtok(string,split)

//参数:string 必需。规定要分割的字符串。 split 必需。规定一个或多个分割字符。

$string = "Hello world. Beautiful day today.";

$aa = strtok($string," ");

while ($aa !== false)

{

echo "$aa
";

$aa = strtok(" ");

} echo "我是strtok()";echo "
";

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

//语法:explode(separator,string,limit)

//参数:separator 必需。规定在哪里分割字符串。 string 必需。要分割的字符串。

//limit 可选。规定所返回的数组元素的数目。

//可能的值:

//大于 0 - 返回包含最多 limit 个元素的数组

//小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组

//0 - 返回包含一个元素的数组

$str4 = "Hello world. I love Shanghai!";

print_r (explode(" ",$str4));

echo "我是explode()";echo "
";

//str_shuffle() 随机打乱字符串中所有字符

//语法:str_shuffle(string)

//参数:string 必需。规定要打乱的字符串。

echo str_shuffle("I love Shanghai");

echo "我是str_shuffle()";echo "
";

//implode() 把数组元素组合为字符串

//语法:implode(separator,array)

//separator 可选。规定数组元素之间放置的内容。

//array 必需。要组合为字符串的数组。

$arr1 = array('Hello','World!','I','love','Shanghai!');

foreach ($arr1 as $key => $value){

echo "key => $key value => $value";

echo "
";

}

echo "以上是遍历数组的值
";

echo implode(" ",$arr1);

echo "我是implode()";echo "
";

//join() implode()的别名

echo "join() 是implode()的别名";

echo "我是join()";echo "
";

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

$b = "hello";

echo bin2hex($b);

echo "我是bin2hex()";echo "
";

//hex2bin() 把十六进制的字符转换为ASCII字符

echo hex2bin("48656c6c6f20576f726c6421");

echo "我是hex2bin()";echo "
";

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

$xiaoxie = "HELLO";

echo lcfirst($xiaoxie);

echo "我是lcfirst()";echo "
";

//number_format() 格式化数字

//语法:number_format(number,decimals,decimalpoint,separator)

//参数:number 必需。要格式化的数字。 如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。

//decimals 可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。

//decimalpoint 可选。规定用作小数点的字符串。

//separator 可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xxx" 仅输出 "x"。 注释:如果设置了该参数,那么所有其他参数都是必需的。

echo number_format("9999")."
";

echo "希望返回一个价格:一个参数将对数字进行舍入";

$num = 4999.9;

$formattedNum = number_format($num)."
";

echo $formattedNum;

$formattedNum = number_format($num, 2);

echo $formattedNum;

echo "我是number_format()";echo "
";

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

echo similar_text("Hello World","Hello Shanghai");

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

//语法:str_ireplace(find,replace,string,count)

//参数: find 必需。规定要查找的值。也就是被替换的值

// replace 必需。规定替换的值

// string 必需。规定被搜索的字符串。

// count 可选。一个变量,对替换数进行计数。

echo str_ireplace("WORLD","Shanghai","Hello world!");

echo "我是str_ireplace()";echo "
";

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

//语法:str_replace(find,replace,string,count)

//参数: find 必需。规定要查找的值。

// replace 必需。规定替换 find 中的值的值。

// string 必需。规定被搜索的字符串。

// count 可选。对替换数进行计数的变量。

echo str_replace("world","Shanghai","Hello world!");

echo "我是str_replace()";echo "
";

//strlen 返回字符串的长度

echo strlen("hello");

echo "我是strlen()";echo "
";

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

//语法:str_repeat(string,repeat)

//参数: string 必需。规定要重复的字符串。

// repeat 必需。规定字符串将被重复的次数。必须大于等于 0。

$chongfu = "PHP是最好的语言";

echo str_repeat($chongfu,5);

echo "我是str_repeat()";echo "
";

//str_word_count() 计算字符串中的单词书

echo str_word_count("hello world ad s ljhas ");

echo "我是str_word_count()";echo "
";

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

echo strcasecmp("hello","hel");

echo "我是strcasecmp()";echo "
";

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

//返回值:该函数返回:

//0 - 如果两个字符串相等

//<0 - 如果 string1 小于 string2

//>0 - 如果 string1 大于 string2

echo strcmp("hello","He");

echo "我是strcmp()";echo "
";

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

echo strchr("Hello world!","ll");

echo "我是strchr()";echo "
";

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

//语法:stripos(string,find,start)

//参数: string 必需。规定要搜索的字符串。

// find 必需。规定要查找的字符。

// start 可选。规定开始搜索的位置。

//类似于下标从0开始带空格

echo stripos("You love php, I love php too!","l");

echo "我是stripos()";echo "
";

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

echo strpos("Hello ljh","H");

echo "
";

echo strpos("Hello ljh","h");

echo "我是strpos()";echo "
";

//strrev() 反转字符串

echo strrev("olleH");

echo "我是strrev()";echo "
";

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

echo strtolower("HELLO WORLD");

echo "我是strtolower()";echo "
";

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

echo strtoupper("hello world");

echo "我是strtoupper()";echo "
";

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

//语法:substr(string,start,length)

//参数:string 必需。规定要返回其中一部分的字符串。

//start 必需。规定在字符串的何处开始。

//正数 - 在字符串的指定位置开始

//负数 - 在从字符串结尾的指定位置开始

//0 - 在字符串中的第一个字符处开始

//length 可选。规定要返回的字符串长度。默认是直到字符串的结尾。

//正数 - 从 start 参数所在的位置返回

//负数 - 从字符串末端返回

echo substr("Hello world",6);

echo "我是substr()";echo "
";

//字符串输出函数

//echo 输出一个或多个字符串

//print 输出一个或多个字符串

//printf 输出格式化的字符串

//fprintf 把格式化的字符串写入到指定的输出流

//sprintf 把格式化的字符串写入变量中

//sscanf 根据指定的格式解析来自字符串的输入

//parse_str 把查询字符串解析到变量中

//chr() 从不同的 ASCII 值返回字符

echo chr(97) . "
"; // 十进制

echo chr(061) . "
"; // 八进制值

echo chr(0x61) . "
"; // 十六进制值

echo "我是chr()";echo "
";

//ord() 返回字符串的首个字符的 ASCII

echo ord("a");

echo "我是ord()";echo "
";

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

$stra = crc32("Shanghai");

printf("%u\n",$stra);

echo "我是crc32()";echo "
";

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

echo md5("admin");

echo "我是md5()";echo "
";

//md5_file() 计算文件的MD5散列

echo md5_file("string operation.php");//就是本文件的md5值

echo "我是md5_file()";echo "
";

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

echo sha1("admin");

echo "我是sha1()";echo "
";

//sha1_file() 计算文件的MD5散列

echo sha1_file("string operation.php");//就是本文件的md5值

echo "我是sha1_file()";echo "
";

执行结果如下图 可以对比:文中的md5()计算如下:

php的字符串操作,PHP 字符串操作相关推荐

  1. 将输入字符串t中从第m个字符开始的全部字符复制到字符串s中_leetcode第32双周赛第二题leetcode1540. K 次操作转变字符串...

    leetcode1540. K 次操作转变字符串 给你两个字符串 s 和 t ,你的目标是在 k 次操作以内把字符串 s 转变成 t . 在第 i 次操作时(1 <= i <= k),你可 ...

  2. 数据结构——算法之(010)( 字符串的左旋转操作)

    [申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出. 联系邮箱:Mr_chenping@163.com] 题目:定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部.如把字符串 ...

  3. 【C 语言】字符串拷贝 ( 优化指针操作 )

    文章目录 一.优化指针操作 二.优化指针操作 2 三.优化指针操作 3 四.优化指针操作 4 一.优化指针操作 在上一篇博客 [C 语言]字符串拷贝 ( 字符串拷贝业务逻辑代码 | 分离 主函数 与 ...

  4. php常用操作字符串函数,php字符串几个常用的操作函数

    字符串的相关操作 转换字符串类型strval($str); //转换成字符串类型 floatval($str);//转换成浮点型 intval($str); //转换成整型 2.大小写转换(推荐学习: ...

  5. java比较日期字符串大小写_java 字符串操作和日期操作

    一.字符串操作 创建字符串 String s2 = new String("Hello World"); String s1 = "Hello World"; ...

  6. Shell脚本中字符串的一些常用操作

    Shell脚本中字符串的一些常用操作 字符串长度 ${#string}可以获得${string}的长度 例子: string='How are you' echo ${#string} # 输出结果为 ...

  7. 如何编写高性能的C#代码(四)字符串的另类骚操作

    原文来自互联网,由长沙DotNET技术社区编译.如译文侵犯您的署名权或版权,请联系小编,小编将在24小时内删除. 作者介绍: 史蒂夫·戈登(Steve Gordon)是Microsoft MVP,Pl ...

  8. python string 方法,python字符串的方法与操作大全

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  9. 《Python Cookbook 3rd》笔记(5.6):字符串的 I/O 操作

    字符串的 I/O 操作 问题 你想使用操作类文件对象的程序来操作文本或二进制字符串. 解法 使用 io.StringIO() 和 io.BytesIO() 类来创建类文件对象操作字符串数据.比如: & ...

  10. 《Python Cookbook 3rd》笔记(2.20):字节字符串上的字符串操作

    字节字符串上的字符串操作 问题 你想在字节字(Byte String)符串上执行普通的文本操作 (比如移除,搜索和替换) 解法 字节字符串同样也支持大部分和文本字符串一样的内置操作.比如: >& ...

最新文章

  1. Drill storage plugin实现原理分析
  2. 搭建一个通用的脚手架
  3. BAdI:ME_PROCESS_REQ_CUST弹出消息问题
  4. 详解基于 Cortex-M3 的任务调度(下)
  5. 【机器学习基础】机器学习模型什么时候需要做数据标准化?
  6. 阻塞队列和ArrayBlockingQueue源码解析
  7. iOS内存管理机制解析
  8. shell添加用户时设置密码脚本
  9. 贪吃蛇html游戏代码
  10. 使用GPS经纬度定位附近地点(某一点范围内查询)
  11. h5算命php源码,H5付费算命PHP源码那么火_付费算命源码如何下载
  12. 紫光华宇拼音输入法V6 beta 3
  13. java 整型数组定义_JAVA数组的定义及用法
  14. 办公本推荐计算机专业,口碑最好的办公笔记本排行 五款最受欢迎的办公笔记本推荐...
  15. SpringBoot整合lombok日志
  16. 【神经网络与深度学习】 Numpy 实现全连接神经网络
  17. CCC之I类设备、II类设备、III类设备的对比
  18. 计算机能够快速准确,计算机操作练习题
  19. 爱彼迎全球招募5名南极科学考察团志愿者
  20. 【SemiDrive源码分析】【MailBox核间通信】42 - 基于Mailbox 实现的 mailbox_demo 应用程序(RTOS Android侧通信实现)

热门文章

  1. linux rdma测试,硬件RDMA的驱动配置和测试
  2. 单片机can通信可以接多少个设备_总结BMS上CAN收发器电路的几个要点
  3. 【爬虫剑谱】三卷3章 拾遗篇-有关于bs4库中的BeautifulSoup模块使用小结
  4. can总线报文是固定的吗_CAN总线负载率的计算方式
  5. ue4模型为啥这么亮_坐好了,仔细听,资深建模师介绍UE4视口中的可视化模式(一)...
  6. 服务器资源占用监控(jp@gc - PerfMon Metrics Collector)
  7. MYSQL5.7离线安装报libnuma.so.1()(64bit) is needed by mysql-community-server-5.7.29-1.el7.x86_64
  8. Asp.Net Core基于JWT认证的数据接口网关Demo
  9. 《人机交互与戏剧表演:用戏剧理论构建良好用户体验》一导读
  10. NTFS系统的访问控制上的权限条目