用逗号分隔数组,但是当涉及到最后一个字符串时,删除逗号[重复]

Posted

技术标签:

【中文标题】用逗号分隔数组,但是当涉及到最后一个字符串时,删除逗号[重复]【英文标题】:Separate arrays with foreach with comma, but when it comes to the last string, delete the comma [duplicate] 【发布时间】:2021-12-09 11:20:13 【问题描述】:

我将我的数据列为数组,但看起来我需要一些帮助,用逗号分隔它。

按照我的代码:php

foreach($product as $value)
echo $value->sku.'|'.$value->productID'|'.$value->name', ';

/* This Output         : 12.062|221|Shoes, 02.123|101|T-shirt, */

/* The Output i wanted : 12.062|221|Shoes, 02.123|101|T-shirt  */

如何删除数组中最后一个返回元素的逗号?

谢谢你。

【问题讨论】:

【参考方案1】:

有多种方法可以做到这一点。

您可以使用rtrim 删除字符串中的最后一个字符

$string = rtrim($string, ", ");

你可以只substr最后一个字符

$string = substr($string, 0, -1);

甚至在您的foreach loop 中,因为您正在其中进行回显,您可以验证它是否是您所在数组的最后一项,而不是添加最后一个,

$lastkey = end($product);
foreach($product as $key => $value)
    echo $value->sku.'|'.$value->productID'|'.$value->name . ($key != $lastkey ? ', ' : '');

【讨论】:

谢谢你:))))

以上是关于用逗号分隔数组,但是当涉及到最后一个字符串时,删除逗号[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用正则表达式的逗号分隔字符串到数组

如何删除最后一个字符(从数组创建字符串时的逗号)? [复制]

SQL语句,字段表里某列数据变为用逗号分隔的字符串

在 Spark 中读取最后一列作为值数组的 CSV(并且值在括号内并用逗号分隔)

重写 NOT IN,但子查询涉及逗号分隔的字符串 (ID)

Vue Bootstrap字符串逗号与textarea分隔的数组?