explode()函数的使用


1、explode方法说明

explode 方法可以使一个字符串按照某一字符串作为边界点来分隔成数组

array explode(string $delimiter ,string $string [, int $limit ])

参数说明:

1.delimiter:边界上的分隔符,该参数不能是空字符串,必需
2.string:输入的字符串,必需
3.limit:可选如果设置了limit参数并且是正数,则返回的数组最多包含limit个元素,而最后那个元素将包含string的剩余部分。如果limit参数是负数,则返回除了最后的-limit个元素外的所有元素。如果limit是0,则会被当做1注释:该函数是二进制安全的

2、例子说明

使用,分隔字符串

<?php
$str = '1,2,3,4,5,6,7,8,9';
$arr = explode(',', $str);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>

输出:

Array
([0] => 1[1] => 2[2] => 3[3] => 4[4] => 5[5] => 6[6] => 7[7] => 8[8] => 9
)

使用,分割字符串,limit为整数

<?php
$str = '1,2,3,4,5,6,7,8,9';
$arr = explode(',', $str, 5);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>

输出:

Array
([0] => 1[1] => 2[2] => 3[3] => 4[4] => 5,6,7,8,9
)

**使用,分隔字符,limit为负数

<?php
$str = '1,2,3,4,5,6,7,8,9';
$arr = explode(',', $str, -3);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>

输出:

Array
([0] => 1[1] => 2[2] => 3[3] => 4[4] => 5[5] => 6
)

使用,分隔字符,limit为0

<?php
$str = '1,2,3,4,5,6,7,8,9';
$arr = explode(',', $str,0);
echo '<pre>';
print_r($arr);
echo '</pre>';
?>

输出:

Array
([0] => 1,2,3,4,5,6,7,8,9
)

3、容易忽略的问题

一般我们会使用explode来分割id字符串之类的数据

<?php
$ids = '1,2,3,4';
$data = explode(',', $ids);
if($data){foreach($data as $k=>$v){// do sth}
}
?>

正常情况下ids不为空,看代码也不会发现什么问题,因为有判断if(data);一般会认为已经做了空的处理。
但实际情况却是ids=null, data却不是空,会导致foreach里执行的代码出问题。

<?php
$ids = null;
$data = explode(',', $ids);
if($data){print_r($data);
}else{echo 'null';
}
?>

因为ids=null,使用explode分割,得出的数组是Array ( [0] => )而不是Array()。

所以判断需要修改一下才能避免问题发生

<?php
$ids = null;
$data = explode(',', $ids);
if(isset($data[0]) && $data[0]){foreach($data as $k=>$v){// do sth}
}
?>

4、技术说明

返回值 返回字符串的数组
PHP版本 4+
更新日志 在PHP4.0.1中,新增了 limit 参数。在PHP5.0.1 中,新增了对负数 limit 的支持。

explode()函数的使用总结相关推荐

  1. PHP explode() 函数

    定义和用法 explode() 函数把字符串打散为数组. 注释:"separator" 参数不能是空字符串. 注释:该函数是二进制安全的. 语法 explode(separator ...

  2. php截取数组中的字符串,PHP 中使用explode()函数切割字符串为数组的示例

    explode()函数的作用:使用一个字符串分割另一个字符串,打散为数组. 例如: 字符串 PHP;"> $pizza = "第1 第2 第3 第4 第5 第6"; ...

  3. 初学者看看PHP explode() 函数 第6篇

    PHP explode() 函数 定义和用法 explode() 函数把字符串分割为数组. 语法 explode(separator,string,limit)参数 描述 separator 必需.规 ...

  4. explode php,php中的explode()函数实例介绍

    PHP是功能强大的网站开发工具之一,它包含各种用于各种目的的内置函数,其中explode()函数是一个内置函数,主要用于将字符串拆分为不同的字符串. 含义: explode()函数基于字符串分隔符拆分 ...

  5. php字符串副职_PHP explode()函数

    源起:将日期格式的字符串拆分成年.月.日,用于组织关系介绍信的特定位置打印.感谢倪同学提供思路 定义和用法 explode()函数把字符串分割为数组 语法 explode(separator,stri ...

  6. mysql explode函数_hive中,lateral view 与 explode函数

    hive中常规处理json数据,array类型json用get_json_object(#,"$.#")这个方法足够了,map类型复合型json就需要通过数据处理才能解析. exp ...

  7. php explode用法,php中explode函数用法分析

    本文实例分析了php中explode函数用法.分享给大家供大家参考.具体如下: explode(string separator,string string [,int limit]) separat ...

  8. PHP explode() 函数与implode() 函数

    1. implode() 函数 用法:把数组元素组合为字符串: <?php$arr = array('Hello','World!','I','love','BeiJing!');echo im ...

  9. implode()函数和explode()函数

    implode()函数 语法: string implode(string glue, array pieces); //将数组的内容组合成一个字符串,参数glue是字之间的分隔符号. e.g. im ...

  10. Hive之explode()函数和posexplode()函数和lateral view函数

    目录 1.explode()函数 2.posexplode()函数 3.lateral view函数 1.explode()函数 英文释义: explode() takes in an array ( ...

最新文章

  1. 美国的电子垃圾都去了哪?
  2. 【数据挖掘】关联规则挖掘 Apriori 算法 ( Apriori 算法过程 | Apriori 算法示例 )
  3. stm32f103zet6实现HTTP协议请求,UTF-8转码JSON打包上传
  4. Hyperledger(超级账本)的worldstate和SAP CRM的CRMD_CUMULAT_H
  5. mysql n 识别_mysql – 不能有“不识别”的N:M关系吗?
  6. php后端接收数据,后端如何接收fetch方式发送的数据?
  7. 【液晶模块系列基础视频】3.2fatfs接口函数的使用2
  8. 大数据的核心价值表现在哪里
  9. DFA 敏感词过滤算法
  10. lua 遍历删除_lua中table如何安全移除元素
  11. 解决 Android 7.0 SQLiteCantOpenDatabaseException: unknown error (code 14)
  12. L'Hospital法则
  13. JVM系列(十三)——垃圾回收器
  14. Linux基础之计划任务
  15. 4u机架式服务器性能如何,兼顾成本与性能 4U机架式服务器再曝光
  16. 引用 oem 和主板bios修改方法
  17. 伦敦银实时走势如何理解
  18. 印钞一万亿焉知祸福?
  19. 计算机专业 拒绝清华,我国最任性的学霸,因离家太远拒绝清华,因专业不合适拒绝哈佛...
  20. Windows cmd 使用 ls命令的方法

热门文章

  1. Windows7 出现可能需要其他登录信息
  2. IOS彩票第三天界面
  3. Java获取天气情况的方式
  4. 5月全球浏览器排行榜:Chrome以58.09%的市场占有率稳居世界第一
  5. android实现红包雨效果,vue移动端实现红包雨效果
  6. Type has an extra field of type in the player and thus can‘t be serialized error
  7. cgi php-fpm,CGI、FastCGI、PHP-FPM的区别以及详解 | 剑花烟雨江南
  8. wifi数传组网之精简mavlink
  9. undertow入门
  10. Python中Print()函数的用法___实例详解(二)(全,例多)