Как преобразовать массив значений нескольких ключей в | (Труба) Разделенная строка

Я работаю над одним проектом с несколькими операциями с массивами.

У меня есть одна переменная с именем $ 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

3

Решение

Решение с использованием 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
4

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector