Tuesday, 18 March 2014

How to make alpha-numeric id by given id

How to change number to alpha-numeric
function formatPackageNumber($input)
{
//$input = $_GET['number'];

  $alpha_array = array("A", "B" , "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");

  $number_array = array("0", "1" , "2", "3", "4", "5", "6", "7", "8", "9");

  $output = "";
   
  for($i=0; $i<=5; $i++){
 
      if($i>=4) {
     
      $divisor = pow(26,$i-3)*pow(10,3);
   
      } else {
     
      $divisor = pow(10,$i);
     
      }
      $pos = floor($input/$divisor);
   
      if($i>=3) {

      $digit = $pos%26;
     
  $output .= $alpha_array[$digit];
 
  } else {
 
  $digit = $pos%10 ;
 
    $output .= $number_array[$digit];
  }
  }
return  strrev($output);
}

How to change alpha-numeric to number

function formatToNormal($input){

$alpha_array = array("A", "B" , "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");

  $number_array = array("0", "1" , "2", "3", "4", "5", "6", "7", "8", "9");

  $output = 0;
 
  $input = strrev($input);
   
  for($i=0; $i<strlen($input); $i++){
 
      if($i>=4) {
     
      $multiply_by = pow(26,$i-3)*pow(10,3);
   
      } else {
     
      $multiply_by = pow(10,$i);
     
      }
      if($i>=3) {

      $character = substr($input, $i,1);
     
  for($j=0; $j<sizeof($alpha_array); $j++){
 
  if($character==$alpha_array[$j]){
 
  $digit = $j;
  }
 
  }
 
  } else {
 
  $digit = substr($input, $i,1);
 
  }
        $result = $digit*$multiply_by;
       
        $output = $output+$result;
}
return  $output;

0 comments:

Post a Comment