将数组转换为逗号分隔的字符串,不带尾随逗号

问题描述 投票:0回答:2

快速 PHP 问题在这里:

当对每个语句进行操作时,我必须以特定的语法 I.E 来回显它

|First_Name:bob,jim,alex,gary|Last_Name:Smith,Doe,foo|Age:11,12,13

到目前为止,我已经设法实现了这种语法,除了每个 for 循环的最后一个值,因为我得到了这个结果

|First_Name:bob,jim,alex,gary,|Last_Name:Smith,Doe,foo,|Age:11,12,13,

因此,第二个循环的每次迭代中都会有一个额外的逗号。

有没有办法只去掉最后一个值的逗号。

php foreach delimited
2个回答
3
投票

试试这个:

$abc = "First_Name:bob,jim,alex,gary,";
$rest = substr($abc, -1);

2
投票

有一个用于连接数组元素的内置函数,称为 implode,我建议您应该使用:

$a = [1, 2, 3];
$s = implode(",", $a);

// result: "1,2,3"

注意:短数组表示法是在 PHP 5.4 中引入的。对于旧版本,请使用此行来初始化数组:

$a = array(1, 2, 3);
© www.soinside.com 2019 - 2024. All rights reserved.