добавить новый индекс, используя функцию отображения массива в php без использования функции зацикливания

это мой массив

Array
(
[0] => Array
(
[id] => 277558
[text_value] => Jif
[response_count] => 13
[response_percentage] => 92
)
[1] => Array
(
[id] => 277559
[text_value] => Peter Pan
[response_count] => 20
[response_percentage] => 6
)
)

после завершения операции выход должен быть

Array
(
[0] => Array
(
[id] => 277558
[text_value] => Jif
[response_count] => 13
[response_percentage] => 92
[encode_param]=>ds!@@^(*!ggsfh8236542jsdgf82*&61327
)
[1] => Array
(
[id] => 277559
[text_value] => Peter Pan
[response_count] => 20
[response_percentage] => 6
[encode_param]=>ds!@@^(*!ggsfh8236542jsdgf82*&61327
)
)

вы можете увидеть новое значение массива добавлено encode_paramis

в этой функции делают некоторые алгоритмы кодирования

я добился этого в циклическом утверждении foreach
но мне нужно сделать это в отображении массива

Кто-нибудь может помочь поблагодарить тебя заранее

0

Решение

$encode_func = function($elem) {   // declare function to encode
return $elem['text_value'];
}

$result = array_map(function($elem) use($encode_func) {
$elem['encode_param'] = $encode_func($elem);
return $elem;
}, $array);

Надеюсь, поможет.

1

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

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

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