连接用逗号分隔的字符串,但如果字符串为空,则逗号不应该在开头

R R*_*R R -1 php

我有3个字符串:

$string1=1,2,3,4,5,6
$string2=7,8,9
$string3=11,12
Run Code Online (Sandbox Code Playgroud)

我想连接上面用逗号分隔的字符串.

期望的输出:

$string=1,2,3,4,5,6,7,8,9,11,12
Run Code Online (Sandbox Code Playgroud)

因为首先是字符串我不能使用IMPLODE()我也不能使用(.)连接运算符,因为我希望字符串由(,)逗号分隔.

$string = $string1 . "," . $string2 . "," . $string3;
Run Code Online (Sandbox Code Playgroud)

感谢大家,我得到了解决方案,但上述任何字符串也可以为空.这意味着如果$ string 1为空,那么我将拥有

$string =,7,8,9,11,12
Run Code Online (Sandbox Code Playgroud)

但无论如何我一开始就买不起逗号.

比输出应该

$string =7,8,9,11,12
Run Code Online (Sandbox Code Playgroud)

如何实现所需的输出?

Mar*_*ski 6

简单的连接应该可以正常工作:

$string = $string1 . "," . $string2 . "," . $string3;
Run Code Online (Sandbox Code Playgroud)

或更紧凑:

$string = "{$string1},{$string2},{$string3}";
Run Code Online (Sandbox Code Playgroud)

可以使用,implode()但首先需要explode(',', $string1);.尽管如此,根据您的描述,简单的连接是完全足够的.

编辑

在开始时不能用逗号.

然后删除它:

if( $string[0] === ',' ) {
   $string = substr($string,1);
}
Run Code Online (Sandbox Code Playgroud)