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

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

<?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));

相关文章

  • Laravel中数据迁移与数据填充的详细步骤

    Laravel中数据迁移与数据填充的详细步骤

    这篇文章主要给大家介绍了关于Laravel中数据迁移与数据填充的相关资料,文中通过示例代码给大家详细介绍了实现的步骤,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-12-12
  • php并发加锁示例

    php并发加锁示例

    本文介绍了php并发加锁示例,对数据进行加锁,只容许一个用户在一个时间内进行操作,这个时候就需要用到锁了,需要的朋友可以了解一下。
    2016-10-10
  • php对用户密码进行加密技巧实例

    php对用户密码进行加密技巧实例

    这篇文章主要为大家介绍了php对用户密码进行加密技巧实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • php使用get和post传递数据出现414 Request-URI Too Large的原因分析及解决方案

    php使用get和post传递数据出现414 Request-URI Too Large的原因分析及解决方案

    Request-URI Too Large(请求URI过长)是一个HTTP错误状态码,表示所发送的HTTP请求中的URI(统一资源标识符)长度超过了服务器能够处理的限制,这篇文章主要介绍了php使用get和post传递数据出现414 Request-URI Too Large的解决方案,需要的朋友可以参考下
    2023-08-08
  • 使用PHP抓取微博数据实现demo及原理解析

    使用PHP抓取微博数据实现demo及原理解析

    这篇文章主要为大家介绍了使用PHP抓取微博数据实现demo及原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • TP3.2.3框架文件上传操作实例详解

    TP3.2.3框架文件上传操作实例详解

    这篇文章主要介绍了TP3.2.3框架文件上传操作,结合实例形式详细分析了thinkPHP3.2.3框架文件上传相关原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-01-01
  • MixPHP、Yii和CodeIgniter的并发压力测试小结

    MixPHP、Yii和CodeIgniter的并发压力测试小结

    这篇文章主要给大家介绍了关于MixPHP、Yii和CodeIgniter的并发压力测试的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析

    thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析

    这篇文章主要介绍了thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法,结合实例形式分析了thinkPHP5.1框架中容器与门面的定义、实现方法及相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • 基于curl数据采集之正则处理函数get_matches的使用

    基于curl数据采集之正则处理函数get_matches的使用

    本篇文章介绍了,基于curl数据采集之正则处理函数get_matches的使用。需要的朋友参考下
    2013-04-04
  • PHP fopen中文文件名乱码问题解决方案

    PHP fopen中文文件名乱码问题解决方案

    这篇文章主要介绍了PHP fopen中文文件名乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论