電話號碼轉為英文字串


來個 PHP 版本吧

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$number = array(2, 6, 6, 7, 8, 8, 3, 7); // 電話號碼
$length = sizeof($number);
$answer = array();

find_answer($number, $answer, 0, $length);

function find_answer($number, $answer, $index, $n) {
$c = array(
array(),
array(),
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i'),
array('j', 'k', 'l'),
array('m', 'n', 'o'),
array('p', 'q', 'r', 's'),
array('t', 'u', 'v'),
array('w', 'x', 'y', 'z'),
);
$total = array(0, 0, 3, 3, 3, 3, 3, 4, 3, 4);
if ($index == $n) {
for ($i = 0; $i < $n; $i++) {
echo $c[$number[$i]][$answer[$i]];
}
echo "\n";
return;
}
for($answer[$index] = 0; $answer[$index] < $total[$number[$index]]; $answer[$index]++) {
find_answer($number, $answer, $index + 1, $n);
}
}
?>