将数组分隔成逗号分隔的字符串

时间:2019-02-14 13:30:28

标签: php arrays

我想将数组拆分为单独的字符串,并以逗号结尾。

Array ( [0] => 233d3f9b-3e8e-4e16-ade2-6c165a0324c6 
        [2] => a6c736b0-f3d2-4907-9d36-6b31adeec2d1 
        [3] => 1e693cba-d0ce-4a24-bd75-b834e3f44272 
    )

这样做的目的是让我可以将其传递给API。像这样

    'optionUuids' => array(
        $options2,
    ),

选项UUidds可以包含多个值,只要最后用逗号分隔即可。

我尝试使用爆破解决问题。 Implode在每行的末尾添加一个逗号,但是它将这个逗号视为字符串。我想有多个选项UUid,所以我需要实际上是逗号而不是字符串的逗号。

我无法对此进行解释。这就是我的期望:

    'optionUuids' => array(
      233d3f9b-3e8e-4e16-ade2-6c165a0324c6,
      a6c736b0-f3d2-4907-9d36-6b31adeec2d1,
      1e693cba-d0ce-4a24-bd75-b834e3f44272,
    ),

2 个答案:

答案 0 :(得分:1)

您应该使用

'optionUuids' => array_values(
    $options2
),

这将为您提供所有值,但索引从零开始

答案 1 :(得分:0)

我认为,您想要实现的目标是不可能的

您想更改类似的内容
["A","B","C"]
变成这样的东西
"A","B","C"

使用JS,您可以执行以下操作

// JavaScript

arr = [1,2,3]
opt = Array(...arr)
console.log(opt)

但这在PHP中没有意义(实际上,它具有意义,但这对您没有帮助。)您需要的是一种类似于JavaScript中的散布运算符

不幸的是,PHP中的传播运算符无法以这种方式工作。它知道...运算符,但是仅在函数参数声明和函数调用中使用。 @请参见https://secure.php.net/manual/en/functions.arguments.php#functions.variable-arg-list