shrink integers with php

function chr_enc$id ) {
        
$c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        
$id = (string)$id;
        for( 
$i 0$i strlen$id ); $i++ ) {
                
$x .= $id{$i};
                if( 
$x && $x <= ( strlen$c ) + ) ) {
                        
$n .= $c{$x-10};
                        
$x '';
                }
                elseif( 
$x strlen$c ) + 10 || $x == '0' || $i == ( strlen$id ) - ) ) {
                        
$n .= $x;
                        
$x '';
                }
        }
        return 
$n;
}

function 
chr_dec$id ) {
        
$c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        for( 
$i 0$i strlen$id ); $i++ ) {
                
$n .= ( !is_numeric$id{$i} ) ) ? ( strpos$c$id{$i} ) + 10 ) : $id{$i};
        }
        return 
$n;
}


example:
212408898 => lo08898
30028247 => u0so7
11222207 => bmm07
94070738 => 94070738
81071369 => 81071A9
197309119 => j73091j
15018738 => f0i738
78584770 => 78WL70
191854002 => jiS002
188192516 => i8192P6
65437343 => 65H73H
124061870 => cEZ870
207003851 => k700CP
218431612 => l84vZ2
5688664 => U88664
162528033 => gps0x
57489904 => VM9904
89269087 => 89q9087
193413083 => jyd083
144121183 => eFli3
218427866 => l84r866
57912246 => V91mK
229392376 => m9392B6
56443324 => UIxo
34996219 => y996219
147906071 => e790Y71
96379484 => 96B9484
109124765 => a91o765
89620478 => 89620L8


it's nothing special but it's useful, sometimes... have fun shrinking numbers ;)

Colophon

Donec ac nisi in lectus euismod sodales. Suspendisse congue, arcu sit amet adipiscing scelerisque, enim neque ullamcorper dolor, sed viverra erat leo eu metus. Cras porttitor bibendum nunc.

Syndicate

Activity

No comments, leave your comment or trackback.

Leave a Reply


Search