热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php字符串分割函数的总结

在php中字符串分割函数有很多很多,下面我来给各位朋友来介绍各种php中字符串分割实例,有需要的朋友可进入参考参考.PHP函数split()的基本语...
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
当前位置:首页 > PHP教程 > php函数 > 列表
php字符串分割函数的总结
发布: 来源:  添加日期:2014-09-14 21:03:23 浏览: 评论:0 

在php中字符串分割函数有很多很多,下面我来给各位朋友来介绍各种php中字符串分割实例,有需要的朋友可进入参考参考.

PHP函数split()的基本语法为:array split ( string $pattern, string $string [, int $limit] ).

例,代码如下:

  1. list($user$pass$uid$gid$extra) =  split (":"$passwd_line, 5);   
  2. ?> 

解析可能用斜线,点,或横线分割的日期,代码如下:

  1.    // 分隔符可以是斜线,点,或横线  
  2.    $date = "04/30/1973";   
  3.    //开源软件:phpfensi.com 
  4.    list($month$day$year) = split ('[/.-]'$date);  
  5.    echo "Month: $month; Day: $day; Year: $yearn"
  6. ?> 

str_split() 函数

如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length 的字符块,否则每个字符块为单个字符.

如果 split_length 小于 1,返回 FALSE,如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回,代码如下:

  1. $str = "Hello Friend"
  2. $arr1 = str_split($str); 
  3. $arr2 = str_split($str, 3); 
  4. print_r($arr1); 
  5. print_r($arr2); 
  6. ?> 
  7. // 以上例程会输出 
  8. Array 
  9.     [0] => H 
  10.     [1] => e 
  11.     [2] => l 
  12.     [3] => l 
  13.     [4] => o 
  14.     [5] => 
  15.     [6] => F 
  16.     [7] => r 
  17.     [8] => i 
  18.     [9] => e 
  19.     [10] => n 
  20.     [11] => d 
  21. Array 
  22.     [0] => Hel 
  23.     [1] => lo 
  24.     [2] => Fri 
  25.     [3] => end 

chunk_split()函数

string chunk_split ( string $body [, int $chunklen [, string $end ]] )

使用此函数将字符串分割成小块非常有用,例如将 base64_encode() 的输出转换成符合 RFC 2045 语义的字符串,它会在每 chunklen(默认为 76)个字符后边插入 end(默认为“ ”),此函数会返回新的字符串,而不会修改原有字符串。

Example #1 chunk_split() 例子代码如下:

  1. // 使用 RFC 2045 语义格式化 $data 
  2. $new_string = chunk_split(base64_encode($data)); 
  3. ?> 

explode — 使用一个字符串分割另一个字符串,代码如下:

  1. // 示例 1 
  2. $pizza  = "piece1 piece2 piece3 piece4 piece5 piece6"
  3. $pieces = explode(" "$pizza); 
  4. echo $pieces[0]; // piece1 
  5. echo $pieces[1]; // piece2 
  6. // 示例 2 
  7. $data = "foo:*:1023:1000::/home/foo:/bin/sh"
  8. list($user$pass$uid$gid$gecos$home$shell) = explode(":"$data);//开源软件:phpfensi.com 
  9. echo $user// foo 
  10. echo $pass// * 
  11. ?>

推荐阅读
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • PHP开发人员薪资水平分析:工程师平均工资概况
    PHP开发人员薪资水平分析:工程师平均工资概况 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 1. 设置用户密码:使用 `slappasswd` 工具生成加密密码,确保账户安全。具体步骤如下:输入命令 `slappasswd -s NewPassword`,系统将提示重新输入新密码,并生成加密后的哈希值 {SSHA}xxxxxxxxxxxxxxxxx。2. 编写配置文件:编辑 `vildapus` 配置文件,添加必要的用户账户信息,以确保新用户能够顺利登录系统。 ... [详细]
  • 【Linux】CentOS 7 远程连接指南:高效安全的远程管理方法
    在 CentOS 7 中实现高效且安全的远程管理,本文详细介绍了如何检查和安装配置 OpenSSH。首先,通过 `yum list installed` 命令检查系统是否已安装 OpenSSH,若未安装,则使用 `yum install openssh-server` 进行安装。随后,配置 SSH 服务以确保其安全性和稳定性,包括修改默认端口、禁用 root 登录等关键步骤。此外,还提供了常见问题的解决方案,帮助用户顺利进行远程连接。 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • 《我的世界》Java版与Windows 10版(基岩版)有何不同?
    《我的世界》Java版与Windows 10版(基岩版)有何不同? ... [详细]
  • 源代码是构建网站的基础,涵盖了网站程序的所有代码、文件和目录结构。掌握源代码意味着完全控制网站的所有权。在传统自助建站平台中,由于采用SAAS模式,源代码通常不对外开放,用户实际上每年支付的费用仅是为了使用这些平台提供的服务,而无法获得真正的代码所有权。相比之下,米拓源代码提供了全面的技术细节和实现方法,使开发者能够深入了解并自主定制网站功能,确保了更高的灵活性和安全性。 ... [详细]
  • 深入探讨:Java 8 中 HashMap 链表为何选择红黑树而非 AVL 树
    深入探讨:Java 8 中 HashMap 链表为何选择红黑树而非 AVL 树 ... [详细]
  • 利用树莓派畅享落网电台音乐体验
    最近重新拾起了闲置已久的树莓派,这台小巧的开发板已经沉寂了半年多。上个月闲暇时间较多,我决定将其重新启用。恰逢落网电台进行了改版,回忆起之前在树莓派论坛上看到有人用它来播放豆瓣音乐,便萌生了同样的想法。通过一番调试,终于实现了在树莓派上流畅播放落网电台音乐的功能,带来了全新的音乐享受体验。 ... [详细]
  • 二叉树的直径是指树中任意两个叶节点之间最长路径上的节点数量。本文深入解析了计算二叉树直径的算法,并提出了一种优化方法,以提高计算效率和准确性。通过详细的案例分析和性能对比,展示了该优化算法在实际应用中的优势。 ... [详细]
  • 本文全面解析了 gRPC 的基础知识与高级应用,从 helloworld.proto 文件入手,详细阐述了如何定义服务接口。例如,`Greeter` 服务中的 `SayHello` 方法,该方法在客户端和服务器端的消息交互中起到了关键作用。通过实例代码,读者可以深入了解 gRPC 的工作原理及其在实际项目中的应用。 ... [详细]
  • 本文作为探讨PHP依赖注入容器系列文章的开篇,将首先通过具体示例详细阐述依赖注入的基本概念及其重要性,为后续深入解析容器的实现奠定基础。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • 本文详细探讨了Zebra路由软件中的线程机制及其实际应用。通过对Zebra线程模型的深入分析,揭示了其在高效处理网络路由任务中的关键作用。文章还介绍了线程同步与通信机制,以及如何通过优化线程管理提升系统性能。此外,结合具体应用场景,展示了Zebra线程机制在复杂网络环境下的优势和灵活性。 ... [详细]
author-avatar
U友50122053
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有