
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 1.89 KB | hits: 15 | expires: Never
<?php
class phone2alpha{
public $alphaCombo = array();
public function __construct($pn){
$pnLen = strlen($pn); //phone number len
$pnarray = $this->splitArray($pn); //create number to char array
$phoneChars=array();
foreach($pnarray as $num){
foreach($this->ntl($num) as $char){
array_push($phoneChars, $char); //add to global number(char) array
}
}
$this->lit($phoneChars);
}
private function lit($phoneChars){
$pcLen=count($phoneChars);
for($i=0; $i<$pcLen; $i++){
for($j=0; $j<$pcLen; $j++){
for($k=0; $k<$pcLen; $k++){
for($l=0; $l<$pcLen; $l++){
array_push($this->alphaCombo, $phoneChars[$i].$phoneChars[$j].$phoneChars[$k].$phoneChars[$l]);
}
}
}
}
}
private function ntl($n) {
$vals = array();
switch($n) {
case '1':
$vals = array('1');
break;
case '2':
$vals = array('a','b','c');
break;
case '3':
$vals = array('d','e','f');
break;
case '4':
$vals = array('g','h','i');
break;
case '5':
$vals = array('j','k','l');
break;
case '6':
$vals = array('m','n','o');
break;
case '7':
$vals = array('p','q','r','s');
break;
case '8':
$vals = array('t','u','v');
break;
case '9':
$vals = array('w','x','y','z');
break;
default:
$vals = array('0');
break;
}
return $vals;
}
public function splitArray($s) {
$return = array();
$chars = str_split($s);
foreach($chars as $char) {
array_push($return, $char);
}
return $return;
}
}
?>