把连续空格替换成一个空格

<?php
declare(strict_types=1);
ini_set('display_errors', 'On');
error_reporting(-1);


/**
 * 打印变量的相关信息
 *
 * @param mixed $value 要打印的表达式
 * @param mixed ...$values 更多要打印的表达式
 * @return void echo
 */
function v(mixed $value, mixed ...$values): void
{
    ob_start(); // 打开输出控制缓冲
    var_dump($value);
    echo ob_get_clean(); // 从缓冲区获取var_dump()的内容,然后清空缓冲区

    foreach ($values as $v) {
        v($v); // 递归
    }
}


$string = 'PHP是  世界上 最好的   语言';


$replace1 = preg_replace('/\s+/', ' ', $string); // 把连续空格替换成一个空格
$replace2 = preg_replace("/\s(?=\s)/", "\\1", $string); // 把连续空格替换成一个空格
v($string);
v($replace1);
v($replace2);
// string(36) "PHP是  世界上 最好的   语言"
// string(33) "PHP是 世界上 最好的 语言"
// string(33) "PHP是 世界上 最好的 语言"

Copyright © 2024 码农人生. All Rights Reserved