gpt4 book ai didi

php - 逗号后加空格

转载 作者:行者123 更新时间:2023-12-04 15:45:42 24 4
gpt4 key购买 nike

我在弄清楚这一点时遇到了一些麻烦。

我有以下 CSV 字符串

hello world, hello             world, hello

中间值有多余的空格。我正在修剪使用
preg_replace('/( )+/', ' ', $string) 

该功能非常好,但它也删除了逗号后的空格。它成为了..
hello world,hello world,hello
我想像这样在逗号后保留 1 个空格
hello world, hello world, hello
我怎样才能做到这一点?

编辑:

使用 preg_replace('/(?<!,) {2,}/', ' ', $string);正如建议的那样,有效,但我遇到了另一个问题。当我在逗号后使用超过 1 个空格时,它会在逗号后返回 2 个空格。

所以
hello world,             hello world,hello

返回
hello world,  hello world, hello

作为解决方案,我从 CSV 字符串创建了一个数组并使用了 implode()
$string = "hello world,   hello        world,hello";
$val = preg_replace('/( )+/', ' ', $string);
$val_arr = str_getcsv($val); //create array
$result = implode(', ', $val_arr); //add comma and space between array elements
return $result; // Return the value

现在我得到 hello world, hello world, hello如果缺少,它还确保逗号后有空格。

它似乎有效,不确定是否有更好的方法。欢迎反馈:)

最佳答案

这对我有用。

$string = "hello world,   hello        world,hello";
$parts = explode(",", $string);
$result = implode(', ', $parts);
echo $result; // Return the value
//returns hello world, hello world, hello

仅在逗号处爆炸,并删除所有额外的空格。
然后用逗号空格内爆。

关于php - 逗号后加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com