首页 > 开发 > PHP > 正文

PHP explode()函数的几个应用和implode()函数有什么区别

2024-05-04 23:40:08
字体:
来源:转载
供稿:网友
这篇文章主要介绍了PHP explode()函数的几个应用和implode()函数有什么区别,需要的朋友可以参考下
 

explode()函数介绍

explode() 函数可以把字符串分割为数组。

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

 

参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit

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

可能的值:

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

 

本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。

separator 参数不能是空字符串。如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。

如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

Program List:explode()例子
 

  1. <?php 
  2. // Example  
  3. $fruit = "Apple Banana Orange Lemon Mango Pear"
  4. $fruitArray = explode(" ", $fruit); 
  5. echo $fruitArray[]; // Apple 
  6. echo $fruitArray[]; // Banana 
  7. // Example  
  8. $data = "gonn:*:nowamagic:::/home/foo:/bin/sh"
  9. list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); 
  10. echo $user; // gonn 
  11. echo $pass; // * 
  12. ?> 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表