与str_replace array_map

2022-08-30 16:17:03

是否可以结合使用,而无需调用另一个函数来执行 ?array_mapstr_replacestr_replace

例如:
array_map(str_replace(' ', '-', XXXXX), $myArr);


答案 1

无需array_map。来自文档:“如果主题是一个数组,则对主题的每个条目执行搜索和替换,并且返回值也是一个数组。


答案 2

不,这是不可能的。但是,如果您使用的是 PHP 5.3,则可以执行如下操作:

$data = array('foo bar baz');
$data = array_map(function($value) { return str_replace('bar', 'xxx', $value); }, $data);
print_r($data);

输出:

Array
(
    [0] => foo xxx baz
)

推荐