我有以下数组
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 ”。根据给定数组,用等价替换字符串中的非数字字符的最有效方法是什么?
我知道这可以使用循环轻松实现,但也许有某种正则表达式可以解决问题。
谢谢