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项目打包方法
Feb 18 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
php批量删除操作(数据访问)
May 23 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
php实现数字补零的方法总结
Sep 12 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 PHP
php 文件上传至OSS及删除远程阿里云OSS文件
Jul 04 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 数组教程 定义数组
2009/10/23 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
2015/09/14 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
JS对象和字符串之间互换操作实例分析
2019/02/02 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python处理session的方法整理
2019/08/29 Python
python怎么删除缓存文件
2020/07/19 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
《阳光》教学反思
2014/02/23 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
小石潭记导游词
2015/02/03 职场文书
投诉书格式范本
2015/07/02 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle
尝试使用Python爬取城市租房信息
2022/04/12 Python