如何在用户使用PHP输入数据的逗号后删除空格

时间:2012-02-24 19:48:51

标签: php

如何在逗号,之后删除没有使用PHP的单词的空格。

这是一个条目。

apple pie,      cherry   ,         ,       pears,      crumb cake        ,         ,

这是我到目前为止所得到的。

apple pie, cherry, , pears, crumb cake, 

这是我想要的输出。

apple pie, cherry, pears, crumb cake

这是我到目前为止所获得的PHP代码。

$words = preg_split('/,/', filter_var($words, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES), -1, PREG_SPLIT_NO_EMPTY);
$words = preg_replace('/\s+/', ' ', $words);
$words = array_map('trim', $words)

2 个答案:

答案 0 :(得分:5)

一个有趣的内容:

$words = array_filter(array_map('trim',explode(',',$words)))

答案 1 :(得分:0)

我认为这不是一个WordPress问题,但您可以通过逗号将数据爆炸成数组然后修剪/删除任何空值来清理数据。

$words = 'apple pie, , cherry, pears, ,';
$words_array = explode(',', $words);
$clean_words_array = array();
foreach($words_array as $word) {
    if (!empty(trim($word))) {
        $clean_words_array[] = trim($word);
    }
}

// you now have an array with words
// you can put them back in a comma separated string
// using the implode() function if you want