我有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)
如何实现所需的输出?
简单的连接应该可以正常工作:
$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)
| 归档时间: |
|
| 查看次数: |
8785 次 |
| 最近记录: |