[英]How to convert comma separated key value string to associative array in 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_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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.