2017-05-04 25 views
3

私は複数の配列操作を持つ1つのプロジェクトに取り組んでいます。PHP - 複数のキー値の配列を| (パイプ)分離された文字列

$ product_attributesという1つの変数があり、値として以下の配列が含まれています。

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 
+0

この5月にはhttp://stackoverflow.com/questions/16710800/implode-data-from-a-multi-dimensional-array –

答えて

4

ソリューションをarray_mapを使用しておよびimplode機能:

$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 
+0

あなたが心を常に習得しているのに役立ちます。ありがとうございました –

+0

@ManthanDave、ようこそ、うれしいです – RomanPerekhrest

関連する問題