【问题标题】:Php - How to convert multiple key values array to | (Pipe) Separated stringPHP - 如何将多个键值数组转换为 | (管道)分隔字符串
【发布时间】:2017-05-04 08:20:02
【问题描述】:

我正在处理一个具有多个数组操作的项目。

我有一个名为 $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

【问题讨论】:

标签: php arrays string pipe


【解决方案1】:

使用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

【讨论】:

    猜你喜欢
    • 2016-02-09
    • 2018-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2022-12-31
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多