我正在尝试打印可以从 php 中的电话号码形成的可能单词。我的一般策略是将每个数字映射到可能的字符数组。然后我遍历每个数字,递归调用函数来遍历每个可能的字符。
这是我的代码到目前为止的样子,但它还没有成功。我可以进行任何语法更正以使其正常工作吗?
$pad = array(
array('0'), array('1'), array('abc'), array('def'), array('ghi'),
array('jkl'), array('mno'), array('pqr'), array('stuv'), array('wxyz')
);
function convertNumberToAlpha($number, $next, $alpha){
global $pad;
for($i =0; $i<count($pad[$number[$next]][0]); $i++){
$alpha[$next] = $pad[$next][0][$i];
if($i<strlen($number) -1){
convertNumberToAlpha($number, $next++, $alpha);
}else{
print_r($alpha);
}
}
}
$alpha = array();
convertNumberToAlpha('22', 0, $alpha);