如何在php中修剪数组中的空白区域

时间:2016-08-09 13:51:18

标签: php arrays

我有一个包含一些单词的数组。我希望将所有单词作为独特的部分。所以当我来到一个空白区时,它会被打破。我的意思是,最后我想要这样的事情:

$output[0]='Aug',
$output[1]='20',
$output[2]='2016'

首先我要爆炸它,然后在单词之间修剪。这是我的代码,但遗憾的是无效。Aug 20走到了一起。我个人想要它们。

<?php
$firs_arr=new array();
$first_arr='Aug 20, 2016   ';
$second=explode(',',$first_arr);
$output=array_map('trim',$second);

4 个答案:

答案 0 :(得分:4)

如果您致电来源$source,则下面的$result就是您想要的数组:

//split into parts separated by all non-word characters
$result = preg_split('/\W+/',trim($source));

Live demo

答案 1 :(得分:1)

约翰约翰: 您可以使用函数 date_parse http://php.net/manual/en/function.date-parse.php

<强>代码:

$first_arr='Aug 20, 2016   ';
print_r(date_parse($first_arr));

<强>输出:

Array ( [year] => 2016 [month] => 8 [day] => 20 [hour] => [minute] => [second] => [fraction] => [warning_count] => 0 [warnings] => Array ( ) [error_count] => 0 [errors] => Array ( ) [is_localtime] => )

答案 2 :(得分:0)

您也可以尝试一下:

<?php

function replaceComma($var){
    return str_replace(',','',trim($var));
}

$first_arr='Aug 20, 2016   ';
$second=explode(' ',trim($first_arr));
$second=array_map('replaceComma',$second);
var_dump($second);

?>

答案 3 :(得分:-1)

array_maptrim可以完成这项工作

$trimmed_array=array_map('trim',$first_array);
print_r($trimmed_array);