Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function DePoli($texto)
- {
- $texto = str_replace( " ", "", strtoupper( $texto ) );
- //creamos el diccionario de letras segun su posicion (grupo de 5)
- $dic = array();
- $letters = explode(",", "a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z");
- foreach ($letters as $value) {
- $tmp = Poli($value.$value.$value.$value.$value);
- $dic[$value] = array(
- 1 => substr( $tmp, 0, 1 ),
- 2 => substr( $tmp, 1, 1 ),
- 3 => substr( $tmp, 2, 1 ),
- 4 => substr( $tmp, 3, 1 ),
- 5 => substr( $tmp, 4, 1 )
- );
- }
- $ret = '';
- for ( $o = 0; $o < strlen( $texto ) - 1; $o += 5 )
- {
- $grupo = substr( $texto, $o, 5 );
- for ($i=1; $i <= 5 ; $i++) {
- // sacamos la letra del grupo
- $letra = substr( $grupo, $i - 1, 1 );
- // sacamos la letra original por su posision unica en el alfabeto de letras
- foreach ($dic as $key => $value) {
- if ($letra == $dic[$key][$i])
- {
- $ret .= $key;
- break;
- }
- }
- }
- }
- return $ret;
- }
Advertisement
Add Comment
Please, Sign In to add comment