首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换数组中php中包含"o“字母的所有值

替换数组中php中包含"o“字母的所有值
EN

Stack Overflow用户
提问于 2020-05-27 01:01:25
回答 2查看 130关注 0票数 0

这是我的数组

代码语言:javascript
运行
复制
$arr = array("dog", "cat", "lion");

现在我想用0替换所有字母为o的值。示例:

代码语言:javascript
运行
复制
$arr = array("d0g", "cat", "li0n");

这是我的方法:

代码语言:javascript
运行
复制
$arr = array("dog", "cat", "lion");

$arr2 = array("d0g", "cat", "li0n");
$rep = array_replace($arr, $arr2);
var_dump($rep);

这种方法完全是手动的。虽然我想要一种方法来自动跟踪任何值的字母'o‘,并用'0’移动它们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-27 01:07:50

您可以将array_map (使用某些转换函数将数组的所有值映射为新值)与str_replace (将o替换为0)一起使用:

代码语言:javascript
运行
复制
$arr = ['dog', 'cat', 'lion'];

$rep = array_map(fn($el) => str_replace('o', '0', $el), $arr);

(请注意,这使用PHP 7.4 arrow function syntax。如果必须使用较旧的function ($el) { return str_replace('o', '0', $el) }版本,则可以使用fn($el) => str_replace('o', '0', $el)。)

票数 -1
EN

Stack Overflow用户

发布于 2020-05-27 01:05:41

代码语言:javascript
运行
复制
foreach ($arr as $key => $string) {
    $arr[$key] = str_replace("o", "0", $string);
}

代码语言:javascript
运行
复制
$arr = array_map(function ($el) { return str_replace("o", "0", $el);}, $arr);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62027506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档