gpt4 book ai didi

php - 用数组值替换字符串中的字符

转载 作者:行者123 更新时间:2023-12-04 21:04:06 29 4
gpt4 key购买 nike

我有以下数组

static public $tabla = array(
'A'=>2, 'B'=>2, 'C'=>2,
'D'=>3, 'E'=>3, 'F'=>3,
'G'=>4, 'H'=>4, 'I'=>4,
'J'=>5, 'K'=>5, 'L'=>5,
'M'=>6, 'N'=>6, 'O'=>6,
'P'=>7, 'Q'=>7, 'R'=>7,
'S'=>8, 'T'=>8, 'U'=>8,
'V'=>9, 'W'=>9, 'X'=>9,
'Y'=>0, 'Z'=>0
);

以及几个由字母数字字符组成的字符串,例如:“G20513F4561B”。根据给定的数组,将字符串中的非数字字符替换为等价字符的最有效方法是什么?

我知道这可以使用循环轻松实现,但也许有某种正则表达式可以解决这个问题。

谢谢

最佳答案

您可以使用 str_replace 轻松做到这一点, 它接受数组作为它的第一个和第二个参数:

echo str_replace(array_keys($tabla), array_values($tabla), $str);

这将创建一个包含原始数组中所有键的数组和另一个包含所有值的数组。元素按照原数组的顺序在对应的位置。当使用数组参数调用 str_replace 时,第一个数组第一个元素中的字符串将替换为第二个数组的第一个元素,依此类推。

关于php - 用数组值替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714564/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com