Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP更正短语的间距_Php - Fatal编程技术网

使用PHP更正短语的间距

使用PHP更正短语的间距,php,Php,考虑此字符串的间距错误: $q1 = ' little cute girl'; 3开始时,它应该没有空间 2在“小”和“可爱”之间,应该是1 如果我爆炸并打印 $r1 = explode(' ', $q1); print_r($r1); 输出将是: Array ( [0] => [1] => [2] => [3] => little [4] => [5] => cute [6] => girl ) 我该怎么做才能使$q1的间距适当 $q1_

考虑此字符串的间距错误:

$q1 = '   little  cute girl';
3开始时,它应该没有空间 2在“小”和“可爱”之间,应该是1

如果我爆炸并打印

$r1 = explode(' ', $q1);
print_r($r1);
输出将是:

Array ( [0] => [1] => [2] => [3] => little [4] => [5] => cute [6] => girl ) 
我该怎么做才能使$q1的间距适当

$q1_after_correction = 'little cute girl'
因此,在分解和打印后,输出如下:开始时没有空间

Array ( [0] => little [1] => cute [2] => girl )
有什么想法吗?

试试这个

$q1 = '   little  cute girl';
$spaceCleanUp = preg_replace('/\s/', ' ', $q1); // This will replace successive spaces with one
$r1 = explode(' ', $spaceCleanUp);
print_r($r1);

请参阅链接问题以删除重复空格,并使用trim删除前导空格和尾随空格。只需修改$r1,如下所示:$r1=array\u valuesarray\u filterexplode“”,$q1@WahyuKristianto我试过你的,很有效!!不需要正则表达式!是的。。我只是厌倦了在回答栏中回答你的问题。哦,你应该这样做,我会接受你的回答。我讨厌那些正则表达式的答案。