为数组的每个值应用函数

4 php

考虑一个字符串数组:

$array = ('hello','hello1','hello2');
Run Code Online (Sandbox Code Playgroud)

我需要preg_quote($value,'/');每个值.

我想避免使用foreach.数组步行不会工作,因为它也传递了密钥.

array_walk($array,'preg_quote','/'); //> Errors, 3rd param given to preg_quote
Run Code Online (Sandbox Code Playgroud)

任何altrenative?

gen*_*sis 19

尝试array_map() [doc]匿名函数(> = 5.3)

$array = array_map(function($value){
    return preg_quote($value, '/');
}, $array);
Run Code Online (Sandbox Code Playgroud)

工作演示