Как я могу изменить этот foreach на встроенную функцию массива php?

Я хочу знать, какие есть другие варианты, кроме foreach, для создания выходного массива, который я хочу.

Входной массив:

$arr = array(
'4X2' => 86,
'4X3' => 9,
'4X4' => 5,
'6X2' => 14,
'6X4' => 1
);

Выходной массив, который я хочу достичь

Array
(
[4x2] => Array
(
[title] => 4X2
[search] => &vconfiguration[]=4X2
[count] => 86
)

[4x3] => Array
(
[title] => 4X3
[search] => &vconfiguration[]=4X2
[count] => 9
)

[4x4] => Array
(
[title] => 4X4
[search] => &vconfiguration[]=4X4
[count] => 5
)

[6x2] => Array
(
[title] => 6X2
[search] => &vconfiguration[]=6X2
[count] => 14
)

[6x4] => Array
(
[title] => 6X4
[search] => &vconfiguration[]=6X4
[count] => 1
)
)

Я использовал array_walk для получения результата, но в нем я использую передачу массива по ссылке, что я не хочу делать. Это мое решение, но я хочу избежать передачи по ссылке (&$ Результат).

$result = array();
array_walk($filterFacet, function($v, $k) use (&$result) {
$result[$k] = array(
'title' => $k,
'search' => '&vconfiguration[]=' . $k,
'count' => $v
);
});

Любые предложения будут ценны.

0

Решение

Задача ещё не решена.

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

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

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