explode()函数的使用总结
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()函数的使用总结相关推荐
- PHP explode() 函数
定义和用法 explode() 函数把字符串打散为数组. 注释:"separator" 参数不能是空字符串. 注释:该函数是二进制安全的. 语法 explode(separator ...
- php截取数组中的字符串,PHP 中使用explode()函数切割字符串为数组的示例
explode()函数的作用:使用一个字符串分割另一个字符串,打散为数组. 例如: 字符串 PHP;"> $pizza = "第1 第2 第3 第4 第5 第6"; ...
- 初学者看看PHP explode() 函数 第6篇
PHP explode() 函数 定义和用法 explode() 函数把字符串分割为数组. 语法 explode(separator,string,limit)参数 描述 separator 必需.规 ...
- explode php,php中的explode()函数实例介绍
PHP是功能强大的网站开发工具之一,它包含各种用于各种目的的内置函数,其中explode()函数是一个内置函数,主要用于将字符串拆分为不同的字符串. 含义: explode()函数基于字符串分隔符拆分 ...
- php字符串副职_PHP explode()函数
源起:将日期格式的字符串拆分成年.月.日,用于组织关系介绍信的特定位置打印.感谢倪同学提供思路 定义和用法 explode()函数把字符串分割为数组 语法 explode(separator,stri ...
- mysql explode函数_hive中,lateral view 与 explode函数
hive中常规处理json数据,array类型json用get_json_object(#,"$.#")这个方法足够了,map类型复合型json就需要通过数据处理才能解析. exp ...
- php explode用法,php中explode函数用法分析
本文实例分析了php中explode函数用法.分享给大家供大家参考.具体如下: explode(string separator,string string [,int limit]) separat ...
- PHP explode() 函数与implode() 函数
1. implode() 函数 用法:把数组元素组合为字符串: <?php$arr = array('Hello','World!','I','love','BeiJing!');echo im ...
- implode()函数和explode()函数
implode()函数 语法: string implode(string glue, array pieces); //将数组的内容组合成一个字符串,参数glue是字之间的分隔符号. e.g. im ...
- Hive之explode()函数和posexplode()函数和lateral view函数
目录 1.explode()函数 2.posexplode()函数 3.lateral view函数 1.explode()函数 英文释义: explode() takes in an array ( ...
最新文章
- 美国的电子垃圾都去了哪?
- 【数据挖掘】关联规则挖掘 Apriori 算法 ( Apriori 算法过程 | Apriori 算法示例 )
- stm32f103zet6实现HTTP协议请求,UTF-8转码JSON打包上传
- Hyperledger(超级账本)的worldstate和SAP CRM的CRMD_CUMULAT_H
- mysql n 识别_mysql – 不能有“不识别”的N:M关系吗?
- php后端接收数据,后端如何接收fetch方式发送的数据?
- 【液晶模块系列基础视频】3.2fatfs接口函数的使用2
- 大数据的核心价值表现在哪里
- DFA 敏感词过滤算法
- lua 遍历删除_lua中table如何安全移除元素
- 解决 Android 7.0 SQLiteCantOpenDatabaseException: unknown error (code 14)
- L'Hospital法则
- JVM系列(十三)——垃圾回收器
- Linux基础之计划任务
- 4u机架式服务器性能如何,兼顾成本与性能 4U机架式服务器再曝光
- 引用 oem 和主板bios修改方法
- 伦敦银实时走势如何理解
- 印钞一万亿焉知祸福?
- 计算机专业 拒绝清华,我国最任性的学霸,因离家太远拒绝清华,因专业不合适拒绝哈佛...
- Windows cmd 使用 ls命令的方法
热门文章
- Windows7 出现可能需要其他登录信息
- IOS彩票第三天界面
- Java获取天气情况的方式
- 5月全球浏览器排行榜:Chrome以58.09%的市场占有率稳居世界第一
- android实现红包雨效果,vue移动端实现红包雨效果
- Type has an extra field of type in the player and thus can‘t be serialized error
- cgi php-fpm,CGI、FastCGI、PHP-FPM的区别以及详解 | 剑花烟雨江南
- wifi数传组网之精简mavlink
- undertow入门
- Python中Print()函数的用法___实例详解(二)(全,例多)