簡體   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