繁体   English   中英

Php - 如何将多个键值数组转换为| (管道)分隔的字符串

[英]Php - How to convert multiple key values array to | (Pipe) Separated string

我正在开发一个具有多个阵列操作的项目。

我有一个名为$ product_attributes的变量,它包含下面的数组作为值。

Array
(
    [0] => Array
        (
            [0] => Applications
            [1] => Steel; PVC; Std. Wall
        )

    [1] => Array
        (
            [0] => Blade Exp.
            [1] => 0.29
        )

    [2] => Array
        (
            [0] => Fits Model
            [1] => 153
        )
)

现在我想将其转换为| (管道)分隔字符串如下:

Applications=Steel; PVC; Std. Wall|Blade Exp.=0.29|Fits Model=153

以下是我的尝试:

$tags = implode('|',$product_attributes);
echo "Output".$tags;

但它返回输出如下:

OutputArray|Array|Array|Array|Array|Array

使用array_mapimplode函数的解决方案:

$result = implode("|", array_map(function ($v) {
    return $v[0] . "=" .$v[1];
}, $product_attributes));

print_r($result);

输出:

Applications=Steel; PVC; Std. Wall|Blade Exp.=0.29|Fits Model=153

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM