php - 为数组的每个值应用一个函数

标签 php

考虑一个字符串数组:

$array = ('hello', 'hello1', 'hello2');

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

我想避免使用 foreach。数组遍历不起作用,因为它也传递了 key 。

array_walk($array,'preg_quote','/'); //> Errors, third parameter given to preg_quote

还有其他选择吗?

最佳答案

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

$array = array_map(function($value){
    return preg_quote($value, '/');
}, $array);

Working demo

关于php - 为数组的每个值应用一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051902/

相关文章:

php - $_GET 不起作用

php - 如何仅验证数字输入

php - 通过 PHP 合并两个视频

php - 为什么我不应该在 PHP 中使用 mysql_* 函数?

php - 将文件路径保存到数据库/SQL

php - 在居中的弹出窗口中打开表单提交的消息

php - 不同的操作系统和服务器路径

php - 从 MySQL 中删除用户不起作用

PHP做一个冒号: in an array key have any special significance?

PHP $_FILES 相同的图像名称