2

私は次の配列を持っています

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」。文字列内の非数値文字を、指定された配列に応じた同等の文字で置き換える最も効率的な方法は何ですか?

これはループを使用して簡単に実装できることは知っていますが、トリックを実行するある種の正規表現があるかもしれません。

ありがとう

4

2 に答える 2