PHP 将逗号、空格、回车分隔的字符串转换为数组的函数


Posted in PHP onJune 07, 2012

我们在搜索一些东西时会经常遇到可以通过空格隔开来达到输入多个条件的目的。今天正好项目中遇到了这个情况,就写了一个函数,将多个条件放到数组里。目前支持空格、逗号(中英文)、回车分割,如不能满足需求,看下这个函数修改一下应该就可以了

<?php 
/** 
* transform ' hello, world !' to array('hello', 'world') 
*/ 
function strsToArray($strs) { 
$result = array(); 
$array = array(); 
$strs = str_replace(',', ',', $strs); 
$strs = str_replace("n", ',', $strs); 
$strs = str_replace("rn", ',', $strs); 
$strs = str_replace(' ', ',', $strs); 
$array = explode(',', $strs); 
foreach ($array as $key => $value) { 
if ('' != ($value = trim($value))) { 
$result[] = $value; 
} 
} 
return $result; 
} 
//test 
$strs = 'Code is poetry! WTF!'; 
var_dump(strsToArray($strs));
PHP 相关文章推荐
解决php中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
May 04 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
Nov 18 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
php输出文字乱码的解决方法
Oct 04 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
关于PHP求解三数之和问题详析
Nov 09 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 #PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 #PHP
PHP 查找字符串常用函数介绍
Jun 07 #PHP
php中通过curl smtp发送邮件
Jun 05 #PHP
Smarty的配置与高级缓存技术分享
Jun 05 #PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 #PHP
php中json_decode()和json_encode()的使用方法
Jun 04 #PHP
You might like
随机广告显示(PHP函数)
2006/10/09 PHP
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
Vue切换div显示隐藏,多选,单选代码解析
2020/07/14 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[42:25]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第三场
2018/04/06 DOTA
让python json encode datetime类型
2010/12/28 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
工程售后服务承诺书
2014/05/21 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python