Пожалуйста, просмотрите соответствующий раздел документации PHP для array_map () .Обратите внимание, что функция принимает одну функцию обратного вызова и любое количество массивов, следующих за ней, что делает невозможным размещение нескольких обратных вызовов в одном вызове array_map()
.Если вы хотите применить несколько функций, вам нужно будет использовать вложенные вызовы array_map()
или передать анонимную функцию.Пример:
// Nesting.
array_map('trim', array_map('strtoupper', array(' input1 ', ' Input2')));
// Anonymous function.
array_map(function($elem) {
return trim(strtoupper($elem));
}, array(' input1 ', ' Input2'));
Вы также можете перебрать список обратных вызовов, например, так:
$my_callbacks = array('trim', 'strtoupper');
array_map(function($elem) use ($my_callbacks) {
foreach($my_callbacks as $callback) {
$elem = $callback($elem);
}
return $elem;
}, array(' input1 ', ' Input2'));
Существует множество способов решения этой проблемы.Вам нужно будет выбрать тот, который лучше всего подходит для вашего случая использования.